From 6c3b7a65a3bc14334f7ffe8111ceb85db817df74 Mon Sep 17 00:00:00 2001 From: Eric Kooistra <kooistra@astron.nl> Date: Thu, 24 Dec 2020 17:38:39 +0100 Subject: [PATCH] Added more twiddlesPkg_w*.vhd widths that can be used as twiddlesPkg.vhd in rTwoSDF. --- .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w10.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w11.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w12.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w13.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w14.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w15.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w16.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w17.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w18.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w19.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w20.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w21.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w22.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w23.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w24.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w25.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w26.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w27.vhd | 6180 +++++++++++++++++ .../rTwoSDF/src/vhdl/pkg/twiddlesPkg_w32.vhd | 6180 +++++++++++++++++ 19 files changed, 117420 insertions(+) create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w10.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w11.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w12.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w13.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w14.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w15.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w16.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w17.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w18.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w19.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w20.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w21.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w22.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w23.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w24.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w25.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w26.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w27.vhd create mode 100644 libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w32.vhd diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w10.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w10.vhd new file mode 100644 index 0000000000..23ccfa7f2c --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w10.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :10 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(9 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"0111111111", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111110", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111101", + b"0111111100", + b"0111111100", + b"0111111100", + b"0111111100", + b"0111111100", + b"0111111100", + b"0111111100", + b"0111111100", + b"0111111100", + b"0111111100", + b"0111111100", + b"0111111100", + b"0111111100", + b"0111111011", + b"0111111011", + b"0111111011", + b"0111111011", + b"0111111011", + b"0111111011", + b"0111111011", + b"0111111011", + b"0111111011", + b"0111111011", + b"0111111011", + b"0111111010", + b"0111111010", + b"0111111010", + b"0111111010", + b"0111111010", + b"0111111010", + b"0111111010", + b"0111111010", + b"0111111010", + b"0111111010", + b"0111111001", + b"0111111001", + b"0111111001", + b"0111111001", + b"0111111001", + b"0111111001", + b"0111111001", + b"0111111001", + b"0111111000", + b"0111111000", + b"0111111000", + b"0111111000", + b"0111111000", + b"0111111000", + b"0111111000", + b"0111111000", + b"0111111000", + b"0111110111", + b"0111110111", + b"0111110111", + b"0111110111", + b"0111110111", + b"0111110111", + b"0111110111", + b"0111110110", + b"0111110110", + b"0111110110", + b"0111110110", + b"0111110110", + b"0111110110", + b"0111110110", + b"0111110101", + b"0111110101", + b"0111110101", + b"0111110101", + b"0111110101", + b"0111110101", + b"0111110101", + b"0111110100", + b"0111110100", + b"0111110100", + b"0111110100", + b"0111110100", + b"0111110100", + b"0111110011", + b"0111110011", + b"0111110011", + b"0111110011", + b"0111110011", + b"0111110011", + b"0111110010", + b"0111110010", + b"0111110010", + b"0111110010", + b"0111110010", + b"0111110010", + b"0111110001", + b"0111110001", + b"0111110001", + b"0111110001", + b"0111110001", + b"0111110000", + b"0111110000", + b"0111110000", + b"0111110000", + b"0111110000", + b"0111110000", + b"0111101111", + b"0111101111", + b"0111101111", + b"0111101111", + b"0111101111", + b"0111101110", + b"0111101110", + b"0111101110", + b"0111101110", + b"0111101110", + b"0111101101", + b"0111101101", + b"0111101101", + b"0111101101", + b"0111101101", + b"0111101100", + b"0111101100", + b"0111101100", + b"0111101100", + b"0111101100", + b"0111101011", + b"0111101011", + b"0111101011", + b"0111101011", + b"0111101010", + b"0111101010", + b"0111101010", + b"0111101010", + b"0111101010", + b"0111101001", + b"0111101001", + b"0111101001", + b"0111101001", + b"0111101000", + b"0111101000", + b"0111101000", + b"0111101000", + b"0111101000", + b"0111100111", + b"0111100111", + b"0111100111", + b"0111100111", + b"0111100110", + b"0111100110", + b"0111100110", + b"0111100110", + b"0111100101", + b"0111100101", + b"0111100101", + b"0111100101", + b"0111100100", + b"0111100100", + b"0111100100", + b"0111100100", + b"0111100011", + b"0111100011", + b"0111100011", + b"0111100011", + b"0111100010", + b"0111100010", + b"0111100010", + b"0111100010", + b"0111100001", + b"0111100001", + b"0111100001", + b"0111100001", + b"0111100000", + b"0111100000", + b"0111100000", + b"0111100000", + b"0111011111", + b"0111011111", + b"0111011111", + b"0111011110", + b"0111011110", + b"0111011110", + b"0111011110", + b"0111011101", + b"0111011101", + b"0111011101", + b"0111011101", + b"0111011100", + b"0111011100", + b"0111011100", + b"0111011011", + b"0111011011", + b"0111011011", + b"0111011011", + b"0111011010", + b"0111011010", + b"0111011010", + b"0111011001", + b"0111011001", + b"0111011001", + b"0111011000", + b"0111011000", + b"0111011000", + b"0111011000", + b"0111010111", + b"0111010111", + b"0111010111", + b"0111010110", + b"0111010110", + b"0111010110", + b"0111010101", + b"0111010101", + b"0111010101", + b"0111010101", + b"0111010100", + b"0111010100", + b"0111010100", + b"0111010011", + b"0111010011", + b"0111010011", + b"0111010010", + b"0111010010", + b"0111010010", + b"0111010001", + b"0111010001", + b"0111010001", + b"0111010000", + b"0111010000", + b"0111010000", + b"0111001111", + b"0111001111", + b"0111001111", + b"0111001110", + b"0111001110", + b"0111001110", + b"0111001101", + b"0111001101", + b"0111001101", + b"0111001100", + b"0111001100", + b"0111001100", + b"0111001011", + b"0111001011", + b"0111001011", + b"0111001010", + b"0111001010", + b"0111001010", + b"0111001001", + b"0111001001", + b"0111001001", + b"0111001000", + b"0111001000", + b"0111001000", + b"0111000111", + b"0111000111", + b"0111000111", + b"0111000110", + b"0111000110", + b"0111000101", + b"0111000101", + b"0111000101", + b"0111000100", + b"0111000100", + b"0111000100", + b"0111000011", + b"0111000011", + b"0111000011", + b"0111000010", + b"0111000010", + b"0111000001", + b"0111000001", + b"0111000001", + b"0111000000", + b"0111000000", + b"0111000000", + b"0110111111", + b"0110111111", + b"0110111110", + b"0110111110", + b"0110111110", + b"0110111101", + b"0110111101", + b"0110111101", + b"0110111100", + b"0110111100", + b"0110111011", + b"0110111011", + b"0110111011", + b"0110111010", + b"0110111010", + b"0110111001", + b"0110111001", + b"0110111001", + b"0110111000", + b"0110111000", + b"0110110111", + b"0110110111", + b"0110110111", + b"0110110110", + b"0110110110", + b"0110110101", + b"0110110101", + b"0110110101", + b"0110110100", + b"0110110100", + b"0110110011", + b"0110110011", + b"0110110011", + b"0110110010", + b"0110110010", + b"0110110001", + b"0110110001", + b"0110110000", + b"0110110000", + b"0110110000", + b"0110101111", + b"0110101111", + b"0110101110", + b"0110101110", + b"0110101110", + b"0110101101", + b"0110101101", + b"0110101100", + b"0110101100", + b"0110101011", + b"0110101011", + b"0110101011", + b"0110101010", + b"0110101010", + b"0110101001", + b"0110101001", + b"0110101000", + b"0110101000", + b"0110101000", + b"0110100111", + b"0110100111", + b"0110100110", + b"0110100110", + b"0110100101", + b"0110100101", + b"0110100100", + b"0110100100", + b"0110100100", + b"0110100011", + b"0110100011", + b"0110100010", + b"0110100010", + b"0110100001", + b"0110100001", + b"0110100000", + b"0110100000", + b"0110011111", + b"0110011111", + b"0110011111", + b"0110011110", + b"0110011110", + b"0110011101", + b"0110011101", + b"0110011100", + b"0110011100", + b"0110011011", + b"0110011011", + b"0110011010", + b"0110011010", + b"0110011001", + b"0110011001", + b"0110011001", + b"0110011000", + b"0110011000", + b"0110010111", + b"0110010111", + b"0110010110", + b"0110010110", + b"0110010101", + b"0110010101", + b"0110010100", + b"0110010100", + b"0110010011", + b"0110010011", + b"0110010010", + b"0110010010", + b"0110010001", + b"0110010001", + b"0110010000", + b"0110010000", + b"0110001111", + b"0110001111", + b"0110001110", + b"0110001110", + b"0110001101", + b"0110001101", + b"0110001100", + b"0110001100", + b"0110001100", + b"0110001011", + b"0110001011", + b"0110001010", + b"0110001010", + b"0110001001", + b"0110001001", + b"0110001000", + b"0110001000", + b"0110000111", + b"0110000111", + b"0110000110", + b"0110000101", + b"0110000101", + b"0110000100", + b"0110000100", + b"0110000011", + b"0110000011", + b"0110000010", + b"0110000010", + b"0110000001", + b"0110000001", + b"0110000000", + b"0110000000", + b"0101111111", + b"0101111111", + b"0101111110", + b"0101111110", + b"0101111101", + b"0101111101", + b"0101111100", + b"0101111100", + b"0101111011", + b"0101111011", + b"0101111010", + b"0101111010", + b"0101111001", + b"0101111001", + b"0101111000", + b"0101110111", + b"0101110111", + b"0101110110", + b"0101110110", + b"0101110101", + b"0101110101", + b"0101110100", + b"0101110100", + b"0101110011", + b"0101110011", + b"0101110010", + b"0101110010", + b"0101110001", + b"0101110001", + b"0101110000", + b"0101101111", + b"0101101111", + b"0101101110", + b"0101101110", + b"0101101101", + b"0101101101", + b"0101101100", + b"0101101100", + b"0101101011", + b"0101101010", + b"0101101010", + b"0101101001", + b"0101101001", + b"0101101000", + b"0101101000", + b"0101100111", + b"0101100111", + b"0101100110", + b"0101100101", + b"0101100101", + b"0101100100", + b"0101100100", + b"0101100011", + b"0101100011", + b"0101100010", + b"0101100010", + b"0101100001", + b"0101100000", + b"0101100000", + b"0101011111", + b"0101011111", + b"0101011110", + b"0101011110", + b"0101011101", + b"0101011100", + b"0101011100", + b"0101011011", + b"0101011011", + b"0101011010", + b"0101011010", + b"0101011001", + b"0101011000", + b"0101011000", + b"0101010111", + b"0101010111", + b"0101010110", + b"0101010110", + b"0101010101", + b"0101010100", + b"0101010100", + b"0101010011", + b"0101010011", + b"0101010010", + b"0101010001", + b"0101010001", + b"0101010000", + b"0101010000", + b"0101001111", + b"0101001110", + b"0101001110", + b"0101001101", + b"0101001101", + b"0101001100", + b"0101001011", + b"0101001011", + b"0101001010", + b"0101001010", + b"0101001001", + b"0101001000", + b"0101001000", + b"0101000111", + b"0101000111", + b"0101000110", + b"0101000101", + b"0101000101", + b"0101000100", + b"0101000100", + b"0101000011", + b"0101000010", + b"0101000010", + b"0101000001", + b"0101000001", + b"0101000000", + b"0100111111", + b"0100111111", + b"0100111110", + b"0100111110", + b"0100111101", + b"0100111100", + b"0100111100", + b"0100111011", + b"0100111011", + b"0100111010", + b"0100111001", + b"0100111001", + b"0100111000", + b"0100110111", + b"0100110111", + b"0100110110", + b"0100110110", + b"0100110101", + b"0100110100", + b"0100110100", + b"0100110011", + b"0100110010", + b"0100110010", + b"0100110001", + b"0100110001", + b"0100110000", + b"0100101111", + b"0100101111", + b"0100101110", + b"0100101101", + b"0100101101", + b"0100101100", + b"0100101011", + b"0100101011", + b"0100101010", + b"0100101010", + b"0100101001", + b"0100101000", + b"0100101000", + b"0100100111", + b"0100100110", + b"0100100110", + b"0100100101", + b"0100100100", + b"0100100100", + b"0100100011", + b"0100100011", + b"0100100010", + b"0100100001", + b"0100100001", + b"0100100000", + b"0100011111", + b"0100011111", + b"0100011110", + b"0100011101", + b"0100011101", + b"0100011100", + b"0100011011", + b"0100011011", + b"0100011010", + b"0100011001", + b"0100011001", + b"0100011000", + b"0100010111", + b"0100010111", + b"0100010110", + b"0100010110", + b"0100010101", + b"0100010100", + b"0100010100", + b"0100010011", + b"0100010010", + b"0100010010", + b"0100010001", + b"0100010000", + b"0100010000", + b"0100001111", + b"0100001110", + b"0100001110", + b"0100001101", + b"0100001100", + b"0100001100", + b"0100001011", + b"0100001010", + b"0100001010", + b"0100001001", + b"0100001000", + b"0100001000", + b"0100000111", + b"0100000110", + b"0100000110", + b"0100000101", + b"0100000100", + b"0100000100", + b"0100000011", + b"0100000010", + b"0100000001", + b"0100000001", + b"0100000000", + b"0011111111", + b"0011111111", + b"0011111110", + b"0011111101", + b"0011111101", + b"0011111100", + b"0011111011", + b"0011111011", + b"0011111010", + b"0011111001", + b"0011111001", + b"0011111000", + b"0011110111", + b"0011110111", + b"0011110110", + b"0011110101", + b"0011110101", + b"0011110100", + b"0011110011", + b"0011110010", + b"0011110010", + b"0011110001", + b"0011110000", + b"0011110000", + b"0011101111", + b"0011101110", + b"0011101110", + b"0011101101", + b"0011101100", + b"0011101100", + b"0011101011", + b"0011101010", + b"0011101001", + b"0011101001", + b"0011101000", + b"0011100111", + b"0011100111", + b"0011100110", + b"0011100101", + b"0011100101", + b"0011100100", + b"0011100011", + b"0011100010", + b"0011100010", + b"0011100001", + b"0011100000", + b"0011100000", + b"0011011111", + b"0011011110", + b"0011011110", + b"0011011101", + b"0011011100", + b"0011011011", + b"0011011011", + b"0011011010", + b"0011011001", + b"0011011001", + b"0011011000", + b"0011010111", + b"0011010110", + b"0011010110", + b"0011010101", + b"0011010100", + b"0011010100", + b"0011010011", + b"0011010010", + b"0011010001", + b"0011010001", + b"0011010000", + b"0011001111", + b"0011001111", + b"0011001110", + b"0011001101", + b"0011001100", + b"0011001100", + b"0011001011", + b"0011001010", + b"0011001010", + b"0011001001", + b"0011001000", + b"0011000111", + b"0011000111", + b"0011000110", + b"0011000101", + b"0011000100", + b"0011000100", + b"0011000011", + b"0011000010", + b"0011000010", + b"0011000001", + b"0011000000", + b"0010111111", + b"0010111111", + b"0010111110", + b"0010111101", + b"0010111101", + b"0010111100", + b"0010111011", + b"0010111010", + b"0010111010", + b"0010111001", + b"0010111000", + b"0010110111", + b"0010110111", + b"0010110110", + b"0010110101", + b"0010110100", + b"0010110100", + b"0010110011", + b"0010110010", + b"0010110010", + b"0010110001", + b"0010110000", + b"0010101111", + b"0010101111", + b"0010101110", + b"0010101101", + b"0010101100", + b"0010101100", + b"0010101011", + b"0010101010", + b"0010101001", + b"0010101001", + b"0010101000", + b"0010100111", + b"0010100110", + b"0010100110", + b"0010100101", + b"0010100100", + b"0010100100", + b"0010100011", + b"0010100010", + b"0010100001", + b"0010100001", + b"0010100000", + b"0010011111", + b"0010011110", + b"0010011110", + b"0010011101", + b"0010011100", + b"0010011011", + b"0010011011", + b"0010011010", + b"0010011001", + b"0010011000", + b"0010011000", + b"0010010111", + b"0010010110", + b"0010010101", + b"0010010101", + b"0010010100", + b"0010010011", + b"0010010010", + b"0010010010", + b"0010010001", + b"0010010000", + b"0010001111", + b"0010001111", + b"0010001110", + b"0010001101", + b"0010001100", + b"0010001100", + b"0010001011", + b"0010001010", + b"0010001001", + b"0010001001", + b"0010001000", + b"0010000111", + b"0010000110", + b"0010000110", + b"0010000101", + b"0010000100", + b"0010000011", + b"0010000010", + b"0010000010", + b"0010000001", + b"0010000000", + b"0001111111", + b"0001111111", + b"0001111110", + b"0001111101", + b"0001111100", + b"0001111100", + b"0001111011", + b"0001111010", + b"0001111001", + b"0001111001", + b"0001111000", + b"0001110111", + b"0001110110", + b"0001110110", + b"0001110101", + b"0001110100", + b"0001110011", + b"0001110011", + b"0001110010", + b"0001110001", + b"0001110000", + b"0001101111", + b"0001101111", + b"0001101110", + b"0001101101", + b"0001101100", + b"0001101100", + b"0001101011", + b"0001101010", + b"0001101001", + b"0001101001", + b"0001101000", + b"0001100111", + b"0001100110", + b"0001100101", + b"0001100101", + b"0001100100", + b"0001100011", + b"0001100010", + b"0001100010", + b"0001100001", + b"0001100000", + b"0001011111", + b"0001011111", + b"0001011110", + b"0001011101", + b"0001011100", + b"0001011011", + b"0001011011", + b"0001011010", + b"0001011001", + b"0001011000", + b"0001011000", + b"0001010111", + b"0001010110", + b"0001010101", + b"0001010101", + b"0001010100", + b"0001010011", + b"0001010010", + b"0001010001", + b"0001010001", + b"0001010000", + b"0001001111", + b"0001001110", + b"0001001110", + b"0001001101", + b"0001001100", + b"0001001011", + b"0001001010", + b"0001001010", + b"0001001001", + b"0001001000", + b"0001000111", + b"0001000111", + b"0001000110", + b"0001000101", + b"0001000100", + b"0001000011", + b"0001000011", + b"0001000010", + b"0001000001", + b"0001000000", + b"0001000000", + b"0000111111", + b"0000111110", + b"0000111101", + b"0000111100", + b"0000111100", + b"0000111011", + b"0000111010", + b"0000111001", + b"0000111001", + b"0000111000", + b"0000110111", + b"0000110110", + b"0000110101", + b"0000110101", + b"0000110100", + b"0000110011", + b"0000110010", + b"0000110010", + b"0000110001", + b"0000110000", + b"0000101111", + b"0000101110", + b"0000101110", + b"0000101101", + b"0000101100", + b"0000101011", + b"0000101011", + b"0000101010", + b"0000101001", + b"0000101000", + b"0000100111", + b"0000100111", + b"0000100110", + b"0000100101", + b"0000100100", + b"0000100100", + b"0000100011", + b"0000100010", + b"0000100001", + b"0000100000", + b"0000100000", + b"0000011111", + b"0000011110", + b"0000011101", + b"0000011100", + b"0000011100", + b"0000011011", + b"0000011010", + b"0000011001", + b"0000011001", + b"0000011000", + b"0000010111", + b"0000010110", + b"0000010101", + b"0000010101", + b"0000010100", + b"0000010011", + b"0000010010", + b"0000010010", + b"0000010001", + b"0000010000", + b"0000001111", + b"0000001110", + b"0000001110", + b"0000001101", + b"0000001100", + b"0000001011", + b"0000001010", + b"0000001010", + b"0000001001", + b"0000001000", + b"0000000111", + b"0000000111", + b"0000000110", + b"0000000101", + b"0000000100", + b"0000000011", + b"0000000011", + b"0000000010", + b"0000000001", + b"0000000000", + b"1111111111", + b"1111111110", + b"1111111101", + b"1111111101", + b"1111111100", + b"1111111011", + b"1111111010", + b"1111111010", + b"1111111001", + b"1111111000", + b"1111110111", + b"1111110110", + b"1111110110", + b"1111110101", + b"1111110100", + b"1111110011", + b"1111110010", + b"1111110010", + b"1111110001", + b"1111110000", + b"1111101111", + b"1111101111", + b"1111101110", + b"1111101101", + b"1111101100", + b"1111101011", + b"1111101011", + b"1111101010", + b"1111101001", + b"1111101000", + b"1111100111", + b"1111100111", + b"1111100110", + b"1111100101", + b"1111100100", + b"1111100100", + b"1111100011", + b"1111100010", + b"1111100001", + b"1111100000", + b"1111100000", + b"1111011111", + b"1111011110", + b"1111011101", + b"1111011101", + b"1111011100", + b"1111011011", + b"1111011010", + b"1111011001", + b"1111011001", + b"1111011000", + b"1111010111", + b"1111010110", + b"1111010110", + b"1111010101", + b"1111010100", + b"1111010011", + b"1111010010", + b"1111010010", + b"1111010001", + b"1111010000", + b"1111001111", + b"1111001110", + b"1111001110", + b"1111001101", + b"1111001100", + b"1111001011", + b"1111001011", + b"1111001010", + b"1111001001", + b"1111001000", + b"1111000111", + b"1111000111", + b"1111000110", + b"1111000101", + b"1111000100", + b"1111000100", + b"1111000011", + b"1111000010", + b"1111000001", + b"1111000000", + b"1111000000", + b"1110111111", + b"1110111110", + b"1110111101", + b"1110111101", + b"1110111100", + b"1110111011", + b"1110111010", + b"1110111001", + b"1110111001", + b"1110111000", + b"1110110111", + b"1110110110", + b"1110110110", + b"1110110101", + b"1110110100", + b"1110110011", + b"1110110010", + b"1110110010", + b"1110110001", + b"1110110000", + b"1110101111", + b"1110101111", + b"1110101110", + b"1110101101", + b"1110101100", + b"1110101100", + b"1110101011", + b"1110101010", + b"1110101001", + b"1110101000", + b"1110101000", + b"1110100111", + b"1110100110", + b"1110100101", + b"1110100101", + b"1110100100", + b"1110100011", + b"1110100010", + b"1110100001", + b"1110100001", + b"1110100000", + b"1110011111", + b"1110011110", + b"1110011110", + b"1110011101", + b"1110011100", + b"1110011011", + b"1110011011", + b"1110011010", + b"1110011001", + b"1110011000", + b"1110010111", + b"1110010111", + b"1110010110", + b"1110010101", + b"1110010100", + b"1110010100", + b"1110010011", + b"1110010010", + b"1110010001", + b"1110010001", + b"1110010000", + b"1110001111", + b"1110001110", + b"1110001110", + b"1110001101", + b"1110001100", + b"1110001011", + b"1110001010", + b"1110001010", + b"1110001001", + b"1110001000", + b"1110000111", + b"1110000111", + b"1110000110", + b"1110000101", + b"1110000100", + b"1110000100", + b"1110000011", + b"1110000010", + b"1110000001", + b"1110000001", + b"1110000000", + b"1101111111", + b"1101111110", + b"1101111110", + b"1101111101", + b"1101111100", + b"1101111011", + b"1101111010", + b"1101111010", + b"1101111001", + b"1101111000", + b"1101110111", + b"1101110111", + b"1101110110", + b"1101110101", + b"1101110100", + b"1101110100", + b"1101110011", + b"1101110010", + b"1101110001", + b"1101110001", + b"1101110000", + b"1101101111", + b"1101101110", + b"1101101110", + b"1101101101", + b"1101101100", + b"1101101011", + b"1101101011", + b"1101101010", + b"1101101001", + b"1101101000", + b"1101101000", + b"1101100111", + b"1101100110", + b"1101100101", + b"1101100101", + b"1101100100", + b"1101100011", + b"1101100010", + b"1101100010", + b"1101100001", + b"1101100000", + b"1101011111", + b"1101011111", + b"1101011110", + b"1101011101", + b"1101011100", + b"1101011100", + b"1101011011", + b"1101011010", + b"1101011010", + b"1101011001", + b"1101011000", + b"1101010111", + b"1101010111", + b"1101010110", + b"1101010101", + b"1101010100", + b"1101010100", + b"1101010011", + b"1101010010", + b"1101010001", + b"1101010001", + b"1101010000", + b"1101001111", + b"1101001110", + b"1101001110", + b"1101001101", + b"1101001100", + b"1101001011", + b"1101001011", + b"1101001010", + b"1101001001", + b"1101001001", + b"1101001000", + b"1101000111", + b"1101000110", + b"1101000110", + b"1101000101", + b"1101000100", + b"1101000011", + b"1101000011", + b"1101000010", + b"1101000001", + b"1101000001", + b"1101000000", + b"1100111111", + b"1100111110", + b"1100111110", + b"1100111101", + b"1100111100", + b"1100111011", + b"1100111011", + b"1100111010", + b"1100111001", + b"1100111001", + b"1100111000", + b"1100110111", + b"1100110110", + b"1100110110", + b"1100110101", + b"1100110100", + b"1100110100", + b"1100110011", + b"1100110010", + b"1100110001", + b"1100110001", + b"1100110000", + b"1100101111", + b"1100101110", + b"1100101110", + b"1100101101", + b"1100101100", + b"1100101100", + b"1100101011", + b"1100101010", + b"1100101001", + b"1100101001", + b"1100101000", + b"1100100111", + b"1100100111", + b"1100100110", + b"1100100101", + b"1100100101", + b"1100100100", + b"1100100011", + b"1100100010", + b"1100100010", + b"1100100001", + b"1100100000", + b"1100100000", + b"1100011111", + b"1100011110", + b"1100011101", + b"1100011101", + b"1100011100", + b"1100011011", + b"1100011011", + b"1100011010", + b"1100011001", + b"1100011001", + b"1100011000", + b"1100010111", + b"1100010110", + b"1100010110", + b"1100010101", + b"1100010100", + b"1100010100", + b"1100010011", + b"1100010010", + b"1100010010", + b"1100010001", + b"1100010000", + b"1100010000", + b"1100001111", + b"1100001110", + b"1100001101", + b"1100001101", + b"1100001100", + b"1100001011", + b"1100001011", + b"1100001010", + b"1100001001", + b"1100001001", + b"1100001000", + b"1100000111", + b"1100000111", + b"1100000110", + b"1100000101", + b"1100000100", + b"1100000100", + b"1100000011", + b"1100000010", + b"1100000010", + b"1100000001", + b"1100000000", + b"1100000000", + b"1011111111", + b"1011111110", + b"1011111110", + b"1011111101", + b"1011111100", + b"1011111100", + b"1011111011", + b"1011111010", + b"1011111010", + b"1011111001", + b"1011111000", + b"1011111000", + b"1011110111", + b"1011110110", + b"1011110110", + b"1011110101", + b"1011110100", + b"1011110100", + b"1011110011", + b"1011110010", + b"1011110010", + b"1011110001", + b"1011110000", + b"1011110000", + b"1011101111", + b"1011101110", + b"1011101110", + b"1011101101", + b"1011101100", + b"1011101100", + b"1011101011", + b"1011101010", + b"1011101010", + b"1011101001", + b"1011101000", + b"1011101000", + b"1011100111", + b"1011100110", + b"1011100110", + b"1011100101", + b"1011100100", + b"1011100100", + b"1011100011", + b"1011100010", + b"1011100010", + b"1011100001", + b"1011100001", + b"1011100000", + b"1011011111", + b"1011011111", + b"1011011110", + b"1011011101", + b"1011011101", + b"1011011100", + b"1011011011", + b"1011011011", + b"1011011010", + b"1011011001", + b"1011011001", + b"1011011000", + b"1011010111", + b"1011010111", + b"1011010110", + b"1011010110", + b"1011010101", + b"1011010100", + b"1011010100", + b"1011010011", + b"1011010010", + b"1011010010", + b"1011010001", + b"1011010000", + b"1011010000", + b"1011001111", + b"1011001111", + b"1011001110", + b"1011001101", + b"1011001101", + b"1011001100", + b"1011001011", + b"1011001011", + b"1011001010", + b"1011001010", + b"1011001001", + b"1011001000", + b"1011001000", + b"1011000111", + b"1011000110", + b"1011000110", + b"1011000101", + b"1011000101", + b"1011000100", + b"1011000011", + b"1011000011", + b"1011000010", + b"1011000010", + b"1011000001", + b"1011000000", + b"1011000000", + b"1010111111", + b"1010111110", + b"1010111110", + b"1010111101", + b"1010111101", + b"1010111100", + b"1010111011", + b"1010111011", + b"1010111010", + b"1010111010", + b"1010111001", + b"1010111000", + b"1010111000", + b"1010110111", + b"1010110111", + b"1010110110", + b"1010110101", + b"1010110101", + b"1010110100", + b"1010110100", + b"1010110011", + b"1010110010", + b"1010110010", + b"1010110001", + b"1010110001", + b"1010110000", + b"1010101111", + b"1010101111", + b"1010101110", + b"1010101110", + b"1010101101", + b"1010101101", + b"1010101100", + b"1010101011", + b"1010101011", + b"1010101010", + b"1010101010", + b"1010101001", + b"1010101000", + b"1010101000", + b"1010100111", + b"1010100111", + b"1010100110", + b"1010100110", + b"1010100101", + b"1010100100", + b"1010100100", + b"1010100011", + b"1010100011", + b"1010100010", + b"1010100001", + b"1010100001", + b"1010100000", + b"1010100000", + b"1010011111", + b"1010011111", + b"1010011110", + b"1010011110", + b"1010011101", + b"1010011100", + b"1010011100", + b"1010011011", + b"1010011011", + b"1010011010", + b"1010011010", + b"1010011001", + b"1010011000", + b"1010011000", + b"1010010111", + b"1010010111", + b"1010010110", + b"1010010110", + b"1010010101", + b"1010010101", + b"1010010100", + b"1010010011", + b"1010010011", + b"1010010010", + b"1010010010", + b"1010010001", + b"1010010001", + b"1010010000", + b"1010010000", + b"1010001111", + b"1010001111", + b"1010001110", + b"1010001101", + b"1010001101", + b"1010001100", + b"1010001100", + b"1010001011", + b"1010001011", + b"1010001010", + b"1010001010", + b"1010001001", + b"1010001001", + b"1010001000", + b"1010001000", + b"1010000111", + b"1010000110", + b"1010000110", + b"1010000101", + b"1010000101", + b"1010000100", + b"1010000100", + b"1010000011", + b"1010000011", + b"1010000010", + b"1010000010", + b"1010000001", + b"1010000001", + b"1010000000", + b"1010000000", + b"1001111111", + b"1001111111", + b"1001111110", + b"1001111110", + b"1001111101", + b"1001111101", + b"1001111100", + b"1001111100", + b"1001111011", + b"1001111011", + b"1001111010", + b"1001111010", + b"1001111001", + b"1001111001", + b"1001111000", + b"1001110111", + b"1001110111", + b"1001110110", + b"1001110110", + b"1001110101", + b"1001110101", + b"1001110100", + b"1001110100", + b"1001110011", + b"1001110011", + b"1001110011", + b"1001110010", + b"1001110010", + b"1001110001", + b"1001110001", + b"1001110000", + b"1001110000", + b"1001101111", + b"1001101111", + b"1001101110", + b"1001101110", + b"1001101101", + b"1001101101", + b"1001101100", + b"1001101100", + b"1001101011", + b"1001101011", + b"1001101010", + b"1001101010", + b"1001101001", + b"1001101001", + b"1001101000", + b"1001101000", + b"1001100111", + b"1001100111", + b"1001100110", + b"1001100110", + b"1001100101", + b"1001100101", + b"1001100101", + b"1001100100", + b"1001100100", + b"1001100011", + b"1001100011", + b"1001100010", + b"1001100010", + b"1001100001", + b"1001100001", + b"1001100000", + b"1001100000", + b"1001011111", + b"1001011111", + b"1001011111", + b"1001011110", + b"1001011110", + b"1001011101", + b"1001011101", + b"1001011100", + b"1001011100", + b"1001011011", + b"1001011011", + b"1001011011", + b"1001011010", + b"1001011010", + b"1001011001", + b"1001011001", + b"1001011000", + b"1001011000", + b"1001010111", + b"1001010111", + b"1001010111", + b"1001010110", + b"1001010110", + b"1001010101", + b"1001010101", + b"1001010100", + b"1001010100", + b"1001010100", + b"1001010011", + b"1001010011", + b"1001010010", + b"1001010010", + b"1001010001", + b"1001010001", + b"1001010001", + b"1001010000", + b"1001010000", + b"1001001111", + b"1001001111", + b"1001001110", + b"1001001110", + b"1001001110", + b"1001001101", + b"1001001101", + b"1001001100", + b"1001001100", + b"1001001100", + b"1001001011", + b"1001001011", + b"1001001010", + b"1001001010", + b"1001001010", + b"1001001001", + b"1001001001", + b"1001001000", + b"1001001000", + b"1001000111", + b"1001000111", + b"1001000111", + b"1001000110", + b"1001000110", + b"1001000110", + b"1001000101", + b"1001000101", + b"1001000100", + b"1001000100", + b"1001000100", + b"1001000011", + b"1001000011", + b"1001000010", + b"1001000010", + b"1001000010", + b"1001000001", + b"1001000001", + b"1001000000", + b"1001000000", + b"1001000000", + b"1000111111", + b"1000111111", + b"1000111111", + b"1000111110", + b"1000111110", + b"1000111101", + b"1000111101", + b"1000111101", + b"1000111100", + b"1000111100", + b"1000111100", + b"1000111011", + b"1000111011", + b"1000111011", + b"1000111010", + b"1000111010", + b"1000111001", + b"1000111001", + b"1000111001", + b"1000111000", + b"1000111000", + b"1000111000", + b"1000110111", + b"1000110111", + b"1000110111", + b"1000110110", + b"1000110110", + b"1000110110", + b"1000110101", + b"1000110101", + b"1000110100", + b"1000110100", + b"1000110100", + b"1000110011", + b"1000110011", + b"1000110011", + b"1000110010", + b"1000110010", + b"1000110010", + b"1000110001", + b"1000110001", + b"1000110001", + b"1000110000", + b"1000110000", + b"1000110000", + b"1000101111", + b"1000101111", + b"1000101111", + b"1000101110", + b"1000101110", + b"1000101110", + b"1000101101", + b"1000101101", + b"1000101101", + b"1000101100", + b"1000101100", + b"1000101100", + b"1000101100", + b"1000101011", + b"1000101011", + b"1000101011", + b"1000101010", + b"1000101010", + b"1000101010", + b"1000101001", + b"1000101001", + b"1000101001", + b"1000101000", + b"1000101000", + b"1000101000", + b"1000100111", + b"1000100111", + b"1000100111", + b"1000100111", + b"1000100110", + b"1000100110", + b"1000100110", + b"1000100101", + b"1000100101", + b"1000100101", + b"1000100101", + b"1000100100", + b"1000100100", + b"1000100100", + b"1000100011", + b"1000100011", + b"1000100011", + b"1000100011", + b"1000100010", + b"1000100010", + b"1000100010", + b"1000100001", + b"1000100001", + b"1000100001", + b"1000100001", + b"1000100000", + b"1000100000", + b"1000100000", + b"1000011111", + b"1000011111", + b"1000011111", + b"1000011111", + b"1000011110", + b"1000011110", + b"1000011110", + b"1000011110", + b"1000011101", + b"1000011101", + b"1000011101", + b"1000011101", + b"1000011100", + b"1000011100", + b"1000011100", + b"1000011100", + b"1000011011", + b"1000011011", + b"1000011011", + b"1000011011", + b"1000011010", + b"1000011010", + b"1000011010", + b"1000011010", + b"1000011001", + b"1000011001", + b"1000011001", + b"1000011001", + b"1000011000", + b"1000011000", + b"1000011000", + b"1000011000", + b"1000010111", + b"1000010111", + b"1000010111", + b"1000010111", + b"1000010110", + b"1000010110", + b"1000010110", + b"1000010110", + b"1000010110", + b"1000010101", + b"1000010101", + b"1000010101", + b"1000010101", + b"1000010100", + b"1000010100", + b"1000010100", + b"1000010100", + b"1000010100", + b"1000010011", + b"1000010011", + b"1000010011", + b"1000010011", + b"1000010011", + b"1000010010", + b"1000010010", + b"1000010010", + b"1000010010", + b"1000010001", + b"1000010001", + b"1000010001", + b"1000010001", + b"1000010001", + b"1000010000", + b"1000010000", + b"1000010000", + b"1000010000", + b"1000010000", + b"1000010000", + b"1000001111", + b"1000001111", + b"1000001111", + b"1000001111", + b"1000001111", + b"1000001110", + b"1000001110", + b"1000001110", + b"1000001110", + b"1000001110", + b"1000001101", + b"1000001101", + b"1000001101", + b"1000001101", + b"1000001101", + b"1000001101", + b"1000001100", + b"1000001100", + b"1000001100", + b"1000001100", + b"1000001100", + b"1000001100", + b"1000001011", + b"1000001011", + b"1000001011", + b"1000001011", + b"1000001011", + b"1000001011", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001001", + b"1000001001", + b"1000001001", + b"1000001001", + b"1000001001", + b"1000001001", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000" + ); + + constant wIm: wRowTyp := + ( + b"0000000000", + b"1111111110", + b"1111111101", + b"1111111101", + b"1111111100", + b"1111111011", + b"1111111010", + b"1111111010", + b"1111111001", + b"1111111000", + b"1111110111", + b"1111110110", + b"1111110110", + b"1111110101", + b"1111110100", + b"1111110011", + b"1111110010", + b"1111110010", + b"1111110001", + b"1111110000", + b"1111101111", + b"1111101111", + b"1111101110", + b"1111101101", + b"1111101100", + b"1111101011", + b"1111101011", + b"1111101010", + b"1111101001", + b"1111101000", + b"1111100111", + b"1111100111", + b"1111100110", + b"1111100101", + b"1111100100", + b"1111100100", + b"1111100011", + b"1111100010", + b"1111100001", + b"1111100000", + b"1111100000", + b"1111011111", + b"1111011110", + b"1111011101", + b"1111011101", + b"1111011100", + b"1111011011", + b"1111011010", + b"1111011001", + b"1111011001", + b"1111011000", + b"1111010111", + b"1111010110", + b"1111010110", + b"1111010101", + b"1111010100", + b"1111010011", + b"1111010010", + b"1111010010", + b"1111010001", + b"1111010000", + b"1111001111", + b"1111001110", + b"1111001110", + b"1111001101", + b"1111001100", + b"1111001011", + b"1111001011", + b"1111001010", + b"1111001001", + b"1111001000", + b"1111000111", + b"1111000111", + b"1111000110", + b"1111000101", + b"1111000100", + b"1111000100", + b"1111000011", + b"1111000010", + b"1111000001", + b"1111000000", + b"1111000000", + b"1110111111", + b"1110111110", + b"1110111101", + b"1110111101", + b"1110111100", + b"1110111011", + b"1110111010", + b"1110111001", + b"1110111001", + b"1110111000", + b"1110110111", + b"1110110110", + b"1110110110", + b"1110110101", + b"1110110100", + b"1110110011", + b"1110110010", + b"1110110010", + b"1110110001", + b"1110110000", + b"1110101111", + b"1110101111", + b"1110101110", + b"1110101101", + b"1110101100", + b"1110101100", + b"1110101011", + b"1110101010", + b"1110101001", + b"1110101000", + b"1110101000", + b"1110100111", + b"1110100110", + b"1110100101", + b"1110100101", + b"1110100100", + b"1110100011", + b"1110100010", + b"1110100001", + b"1110100001", + b"1110100000", + b"1110011111", + b"1110011110", + b"1110011110", + b"1110011101", + b"1110011100", + b"1110011011", + b"1110011011", + b"1110011010", + b"1110011001", + b"1110011000", + b"1110010111", + b"1110010111", + b"1110010110", + b"1110010101", + b"1110010100", + b"1110010100", + b"1110010011", + b"1110010010", + b"1110010001", + b"1110010001", + b"1110010000", + b"1110001111", + b"1110001110", + b"1110001110", + b"1110001101", + b"1110001100", + b"1110001011", + b"1110001010", + b"1110001010", + b"1110001001", + b"1110001000", + b"1110000111", + b"1110000111", + b"1110000110", + b"1110000101", + b"1110000100", + b"1110000100", + b"1110000011", + b"1110000010", + b"1110000001", + b"1110000001", + b"1110000000", + b"1101111111", + b"1101111110", + b"1101111110", + b"1101111101", + b"1101111100", + b"1101111011", + b"1101111010", + b"1101111010", + b"1101111001", + b"1101111000", + b"1101110111", + b"1101110111", + b"1101110110", + b"1101110101", + b"1101110100", + b"1101110100", + b"1101110011", + b"1101110010", + b"1101110001", + b"1101110001", + b"1101110000", + b"1101101111", + b"1101101110", + b"1101101110", + b"1101101101", + b"1101101100", + b"1101101011", + b"1101101011", + b"1101101010", + b"1101101001", + b"1101101000", + b"1101101000", + b"1101100111", + b"1101100110", + b"1101100101", + b"1101100101", + b"1101100100", + b"1101100011", + b"1101100010", + b"1101100010", + b"1101100001", + b"1101100000", + b"1101011111", + b"1101011111", + b"1101011110", + b"1101011101", + b"1101011100", + b"1101011100", + b"1101011011", + b"1101011010", + b"1101011010", + b"1101011001", + b"1101011000", + b"1101010111", + b"1101010111", + b"1101010110", + b"1101010101", + b"1101010100", + b"1101010100", + b"1101010011", + b"1101010010", + b"1101010001", + b"1101010001", + b"1101010000", + b"1101001111", + b"1101001110", + b"1101001110", + b"1101001101", + b"1101001100", + b"1101001011", + b"1101001011", + b"1101001010", + b"1101001001", + b"1101001001", + b"1101001000", + b"1101000111", + b"1101000110", + b"1101000110", + b"1101000101", + b"1101000100", + b"1101000011", + b"1101000011", + b"1101000010", + b"1101000001", + b"1101000001", + b"1101000000", + b"1100111111", + b"1100111110", + b"1100111110", + b"1100111101", + b"1100111100", + b"1100111011", + b"1100111011", + b"1100111010", + b"1100111001", + b"1100111001", + b"1100111000", + b"1100110111", + b"1100110110", + b"1100110110", + b"1100110101", + b"1100110100", + b"1100110100", + b"1100110011", + b"1100110010", + b"1100110001", + b"1100110001", + b"1100110000", + b"1100101111", + b"1100101110", + b"1100101110", + b"1100101101", + b"1100101100", + b"1100101100", + b"1100101011", + b"1100101010", + b"1100101001", + b"1100101001", + b"1100101000", + b"1100100111", + b"1100100111", + b"1100100110", + b"1100100101", + b"1100100101", + b"1100100100", + b"1100100011", + b"1100100010", + b"1100100010", + b"1100100001", + b"1100100000", + b"1100100000", + b"1100011111", + b"1100011110", + b"1100011101", + b"1100011101", + b"1100011100", + b"1100011011", + b"1100011011", + b"1100011010", + b"1100011001", + b"1100011001", + b"1100011000", + b"1100010111", + b"1100010110", + b"1100010110", + b"1100010101", + b"1100010100", + b"1100010100", + b"1100010011", + b"1100010010", + b"1100010010", + b"1100010001", + b"1100010000", + b"1100010000", + b"1100001111", + b"1100001110", + b"1100001101", + b"1100001101", + b"1100001100", + b"1100001011", + b"1100001011", + b"1100001010", + b"1100001001", + b"1100001001", + b"1100001000", + b"1100000111", + b"1100000111", + b"1100000110", + b"1100000101", + b"1100000100", + b"1100000100", + b"1100000011", + b"1100000010", + b"1100000010", + b"1100000001", + b"1100000000", + b"1100000000", + b"1011111111", + b"1011111110", + b"1011111110", + b"1011111101", + b"1011111100", + b"1011111100", + b"1011111011", + b"1011111010", + b"1011111010", + b"1011111001", + b"1011111000", + b"1011111000", + b"1011110111", + b"1011110110", + b"1011110110", + b"1011110101", + b"1011110100", + b"1011110100", + b"1011110011", + b"1011110010", + b"1011110010", + b"1011110001", + b"1011110000", + b"1011110000", + b"1011101111", + b"1011101110", + b"1011101110", + b"1011101101", + b"1011101100", + b"1011101100", + b"1011101011", + b"1011101010", + b"1011101010", + b"1011101001", + b"1011101000", + b"1011101000", + b"1011100111", + b"1011100110", + b"1011100110", + b"1011100101", + b"1011100100", + b"1011100100", + b"1011100011", + b"1011100010", + b"1011100010", + b"1011100001", + b"1011100001", + b"1011100000", + b"1011011111", + b"1011011111", + b"1011011110", + b"1011011101", + b"1011011101", + b"1011011100", + b"1011011011", + b"1011011011", + b"1011011010", + b"1011011001", + b"1011011001", + b"1011011000", + b"1011010111", + b"1011010111", + b"1011010110", + b"1011010110", + b"1011010101", + b"1011010100", + b"1011010100", + b"1011010011", + b"1011010010", + b"1011010010", + b"1011010001", + b"1011010000", + b"1011010000", + b"1011001111", + b"1011001111", + b"1011001110", + b"1011001101", + b"1011001101", + b"1011001100", + b"1011001011", + b"1011001011", + b"1011001010", + b"1011001010", + b"1011001001", + b"1011001000", + b"1011001000", + b"1011000111", + b"1011000110", + b"1011000110", + b"1011000101", + b"1011000101", + b"1011000100", + b"1011000011", + b"1011000011", + b"1011000010", + b"1011000010", + b"1011000001", + b"1011000000", + b"1011000000", + b"1010111111", + b"1010111110", + b"1010111110", + b"1010111101", + b"1010111101", + b"1010111100", + b"1010111011", + b"1010111011", + b"1010111010", + b"1010111010", + b"1010111001", + b"1010111000", + b"1010111000", + b"1010110111", + b"1010110111", + b"1010110110", + b"1010110101", + b"1010110101", + b"1010110100", + b"1010110100", + b"1010110011", + b"1010110010", + b"1010110010", + b"1010110001", + b"1010110001", + b"1010110000", + b"1010101111", + b"1010101111", + b"1010101110", + b"1010101110", + b"1010101101", + b"1010101101", + b"1010101100", + b"1010101011", + b"1010101011", + b"1010101010", + b"1010101010", + b"1010101001", + b"1010101000", + b"1010101000", + b"1010100111", + b"1010100111", + b"1010100110", + b"1010100110", + b"1010100101", + b"1010100100", + b"1010100100", + b"1010100011", + b"1010100011", + b"1010100010", + b"1010100001", + b"1010100001", + b"1010100000", + b"1010100000", + b"1010011111", + b"1010011111", + b"1010011110", + b"1010011110", + b"1010011101", + b"1010011100", + b"1010011100", + b"1010011011", + b"1010011011", + b"1010011010", + b"1010011010", + b"1010011001", + b"1010011000", + b"1010011000", + b"1010010111", + b"1010010111", + b"1010010110", + b"1010010110", + b"1010010101", + b"1010010101", + b"1010010100", + b"1010010011", + b"1010010011", + b"1010010010", + b"1010010010", + b"1010010001", + b"1010010001", + b"1010010000", + b"1010010000", + b"1010001111", + b"1010001111", + b"1010001110", + b"1010001101", + b"1010001101", + b"1010001100", + b"1010001100", + b"1010001011", + b"1010001011", + b"1010001010", + b"1010001010", + b"1010001001", + b"1010001001", + b"1010001000", + b"1010001000", + b"1010000111", + b"1010000110", + b"1010000110", + b"1010000101", + b"1010000101", + b"1010000100", + b"1010000100", + b"1010000011", + b"1010000011", + b"1010000010", + b"1010000010", + b"1010000001", + b"1010000001", + b"1010000000", + b"1010000000", + b"1001111111", + b"1001111111", + b"1001111110", + b"1001111110", + b"1001111101", + b"1001111101", + b"1001111100", + b"1001111100", + b"1001111011", + b"1001111011", + b"1001111010", + b"1001111010", + b"1001111001", + b"1001111001", + b"1001111000", + b"1001110111", + b"1001110111", + b"1001110110", + b"1001110110", + b"1001110101", + b"1001110101", + b"1001110100", + b"1001110100", + b"1001110011", + b"1001110011", + b"1001110011", + b"1001110010", + b"1001110010", + b"1001110001", + b"1001110001", + b"1001110000", + b"1001110000", + b"1001101111", + b"1001101111", + b"1001101110", + b"1001101110", + b"1001101101", + b"1001101101", + b"1001101100", + b"1001101100", + b"1001101011", + b"1001101011", + b"1001101010", + b"1001101010", + b"1001101001", + b"1001101001", + b"1001101000", + b"1001101000", + b"1001100111", + b"1001100111", + b"1001100110", + b"1001100110", + b"1001100101", + b"1001100101", + b"1001100101", + b"1001100100", + b"1001100100", + b"1001100011", + b"1001100011", + b"1001100010", + b"1001100010", + b"1001100001", + b"1001100001", + b"1001100000", + b"1001100000", + b"1001011111", + b"1001011111", + b"1001011111", + b"1001011110", + b"1001011110", + b"1001011101", + b"1001011101", + b"1001011100", + b"1001011100", + b"1001011011", + b"1001011011", + b"1001011011", + b"1001011010", + b"1001011010", + b"1001011001", + b"1001011001", + b"1001011000", + b"1001011000", + b"1001010111", + b"1001010111", + b"1001010111", + b"1001010110", + b"1001010110", + b"1001010101", + b"1001010101", + b"1001010100", + b"1001010100", + b"1001010100", + b"1001010011", + b"1001010011", + b"1001010010", + b"1001010010", + b"1001010001", + b"1001010001", + b"1001010001", + b"1001010000", + b"1001010000", + b"1001001111", + b"1001001111", + b"1001001110", + b"1001001110", + b"1001001110", + b"1001001101", + b"1001001101", + b"1001001100", + b"1001001100", + b"1001001100", + b"1001001011", + b"1001001011", + b"1001001010", + b"1001001010", + b"1001001010", + b"1001001001", + b"1001001001", + b"1001001000", + b"1001001000", + b"1001000111", + b"1001000111", + b"1001000111", + b"1001000110", + b"1001000110", + b"1001000110", + b"1001000101", + b"1001000101", + b"1001000100", + b"1001000100", + b"1001000100", + b"1001000011", + b"1001000011", + b"1001000010", + b"1001000010", + b"1001000010", + b"1001000001", + b"1001000001", + b"1001000000", + b"1001000000", + b"1001000000", + b"1000111111", + b"1000111111", + b"1000111111", + b"1000111110", + b"1000111110", + b"1000111101", + b"1000111101", + b"1000111101", + b"1000111100", + b"1000111100", + b"1000111100", + b"1000111011", + b"1000111011", + b"1000111011", + b"1000111010", + b"1000111010", + b"1000111001", + b"1000111001", + b"1000111001", + b"1000111000", + b"1000111000", + b"1000111000", + b"1000110111", + b"1000110111", + b"1000110111", + b"1000110110", + b"1000110110", + b"1000110110", + b"1000110101", + b"1000110101", + b"1000110100", + b"1000110100", + b"1000110100", + b"1000110011", + b"1000110011", + b"1000110011", + b"1000110010", + b"1000110010", + b"1000110010", + b"1000110001", + b"1000110001", + b"1000110001", + b"1000110000", + b"1000110000", + b"1000110000", + b"1000101111", + b"1000101111", + b"1000101111", + b"1000101110", + b"1000101110", + b"1000101110", + b"1000101101", + b"1000101101", + b"1000101101", + b"1000101100", + b"1000101100", + b"1000101100", + b"1000101100", + b"1000101011", + b"1000101011", + b"1000101011", + b"1000101010", + b"1000101010", + b"1000101010", + b"1000101001", + b"1000101001", + b"1000101001", + b"1000101000", + b"1000101000", + b"1000101000", + b"1000100111", + b"1000100111", + b"1000100111", + b"1000100111", + b"1000100110", + b"1000100110", + b"1000100110", + b"1000100101", + b"1000100101", + b"1000100101", + b"1000100101", + b"1000100100", + b"1000100100", + b"1000100100", + b"1000100011", + b"1000100011", + b"1000100011", + b"1000100011", + b"1000100010", + b"1000100010", + b"1000100010", + b"1000100001", + b"1000100001", + b"1000100001", + b"1000100001", + b"1000100000", + b"1000100000", + b"1000100000", + b"1000011111", + b"1000011111", + b"1000011111", + b"1000011111", + b"1000011110", + b"1000011110", + b"1000011110", + b"1000011110", + b"1000011101", + b"1000011101", + b"1000011101", + b"1000011101", + b"1000011100", + b"1000011100", + b"1000011100", + b"1000011100", + b"1000011011", + b"1000011011", + b"1000011011", + b"1000011011", + b"1000011010", + b"1000011010", + b"1000011010", + b"1000011010", + b"1000011001", + b"1000011001", + b"1000011001", + b"1000011001", + b"1000011000", + b"1000011000", + b"1000011000", + b"1000011000", + b"1000010111", + b"1000010111", + b"1000010111", + b"1000010111", + b"1000010110", + b"1000010110", + b"1000010110", + b"1000010110", + b"1000010110", + b"1000010101", + b"1000010101", + b"1000010101", + b"1000010101", + b"1000010100", + b"1000010100", + b"1000010100", + b"1000010100", + b"1000010100", + b"1000010011", + b"1000010011", + b"1000010011", + b"1000010011", + b"1000010011", + b"1000010010", + b"1000010010", + b"1000010010", + b"1000010010", + b"1000010001", + b"1000010001", + b"1000010001", + b"1000010001", + b"1000010001", + b"1000010000", + b"1000010000", + b"1000010000", + b"1000010000", + b"1000010000", + b"1000010000", + b"1000001111", + b"1000001111", + b"1000001111", + b"1000001111", + b"1000001111", + b"1000001110", + b"1000001110", + b"1000001110", + b"1000001110", + b"1000001110", + b"1000001101", + b"1000001101", + b"1000001101", + b"1000001101", + b"1000001101", + b"1000001101", + b"1000001100", + b"1000001100", + b"1000001100", + b"1000001100", + b"1000001100", + b"1000001100", + b"1000001011", + b"1000001011", + b"1000001011", + b"1000001011", + b"1000001011", + b"1000001011", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001001", + b"1000001001", + b"1000001001", + b"1000001001", + b"1000001001", + b"1000001001", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000000", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000001", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000010", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000011", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000100", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000101", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000110", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000000111", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001000", + b"1000001001", + b"1000001001", + b"1000001001", + b"1000001001", + b"1000001001", + b"1000001001", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001010", + b"1000001011", + b"1000001011", + b"1000001011", + b"1000001011", + b"1000001011", + b"1000001011", + b"1000001100", + b"1000001100", + b"1000001100", + b"1000001100", + b"1000001100", + b"1000001100", + b"1000001101", + b"1000001101", + b"1000001101", + b"1000001101", + b"1000001101", + b"1000001101", + b"1000001110", + b"1000001110", + b"1000001110", + b"1000001110", + b"1000001110", + b"1000001111", + b"1000001111", + b"1000001111", + b"1000001111", + b"1000001111", + b"1000010000", + b"1000010000", + b"1000010000", + b"1000010000", + b"1000010000", + b"1000010000", + b"1000010001", + b"1000010001", + b"1000010001", + b"1000010001", + b"1000010001", + b"1000010010", + b"1000010010", + b"1000010010", + b"1000010010", + b"1000010011", + b"1000010011", + b"1000010011", + b"1000010011", + b"1000010011", + b"1000010100", + b"1000010100", + b"1000010100", + b"1000010100", + b"1000010100", + b"1000010101", + b"1000010101", + b"1000010101", + b"1000010101", + b"1000010110", + b"1000010110", + b"1000010110", + b"1000010110", + b"1000010110", + b"1000010111", + b"1000010111", + b"1000010111", + b"1000010111", + b"1000011000", + b"1000011000", + b"1000011000", + b"1000011000", + b"1000011001", + b"1000011001", + b"1000011001", + b"1000011001", + b"1000011010", + b"1000011010", + b"1000011010", + b"1000011010", + b"1000011011", + b"1000011011", + b"1000011011", + b"1000011011", + b"1000011100", + b"1000011100", + b"1000011100", + b"1000011100", + b"1000011101", + b"1000011101", + b"1000011101", + b"1000011101", + b"1000011110", + b"1000011110", + b"1000011110", + b"1000011110", + b"1000011111", + b"1000011111", + b"1000011111", + b"1000011111", + b"1000100000", + b"1000100000", + b"1000100000", + b"1000100001", + b"1000100001", + b"1000100001", + b"1000100001", + b"1000100010", + b"1000100010", + b"1000100010", + b"1000100011", + b"1000100011", + b"1000100011", + b"1000100011", + b"1000100100", + b"1000100100", + b"1000100100", + b"1000100101", + b"1000100101", + b"1000100101", + b"1000100101", + b"1000100110", + b"1000100110", + b"1000100110", + b"1000100111", + b"1000100111", + b"1000100111", + b"1000100111", + b"1000101000", + b"1000101000", + b"1000101000", + b"1000101001", + b"1000101001", + b"1000101001", + b"1000101010", + b"1000101010", + b"1000101010", + b"1000101011", + b"1000101011", + b"1000101011", + b"1000101100", + b"1000101100", + b"1000101100", + b"1000101100", + b"1000101101", + b"1000101101", + b"1000101101", + b"1000101110", + b"1000101110", + b"1000101110", + b"1000101111", + b"1000101111", + b"1000101111", + b"1000110000", + b"1000110000", + b"1000110000", + b"1000110001", + b"1000110001", + b"1000110001", + b"1000110010", + b"1000110010", + b"1000110010", + b"1000110011", + b"1000110011", + b"1000110011", + b"1000110100", + b"1000110100", + b"1000110100", + b"1000110101", + b"1000110101", + b"1000110110", + b"1000110110", + b"1000110110", + b"1000110111", + b"1000110111", + b"1000110111", + b"1000111000", + b"1000111000", + b"1000111000", + b"1000111001", + b"1000111001", + b"1000111001", + b"1000111010", + b"1000111010", + b"1000111011", + b"1000111011", + b"1000111011", + b"1000111100", + b"1000111100", + b"1000111100", + b"1000111101", + b"1000111101", + b"1000111101", + b"1000111110", + b"1000111110", + b"1000111111", + b"1000111111", + b"1000111111", + b"1001000000", + b"1001000000", + b"1001000000", + b"1001000001", + b"1001000001", + b"1001000010", + b"1001000010", + b"1001000010", + b"1001000011", + b"1001000011", + b"1001000100", + b"1001000100", + b"1001000100", + b"1001000101", + b"1001000101", + b"1001000110", + b"1001000110", + b"1001000110", + b"1001000111", + b"1001000111", + b"1001000111", + b"1001001000", + b"1001001000", + b"1001001001", + b"1001001001", + b"1001001010", + b"1001001010", + b"1001001010", + b"1001001011", + b"1001001011", + b"1001001100", + b"1001001100", + b"1001001100", + b"1001001101", + b"1001001101", + b"1001001110", + b"1001001110", + b"1001001110", + b"1001001111", + b"1001001111", + b"1001010000", + b"1001010000", + b"1001010001", + b"1001010001", + b"1001010001", + b"1001010010", + b"1001010010", + b"1001010011", + b"1001010011", + b"1001010100", + b"1001010100", + b"1001010100", + b"1001010101", + b"1001010101", + b"1001010110", + b"1001010110", + b"1001010111", + b"1001010111", + b"1001010111", + b"1001011000", + b"1001011000", + b"1001011001", + b"1001011001", + b"1001011010", + b"1001011010", + b"1001011011", + b"1001011011", + b"1001011011", + b"1001011100", + b"1001011100", + b"1001011101", + b"1001011101", + b"1001011110", + b"1001011110", + b"1001011111", + b"1001011111", + b"1001011111", + b"1001100000", + b"1001100000", + b"1001100001", + b"1001100001", + b"1001100010", + b"1001100010", + b"1001100011", + b"1001100011", + b"1001100100", + b"1001100100", + b"1001100101", + b"1001100101", + b"1001100101", + b"1001100110", + b"1001100110", + b"1001100111", + b"1001100111", + b"1001101000", + b"1001101000", + b"1001101001", + b"1001101001", + b"1001101010", + b"1001101010", + b"1001101011", + b"1001101011", + b"1001101100", + b"1001101100", + b"1001101101", + b"1001101101", + b"1001101110", + b"1001101110", + b"1001101111", + b"1001101111", + b"1001110000", + b"1001110000", + b"1001110001", + b"1001110001", + b"1001110010", + b"1001110010", + b"1001110011", + b"1001110011", + b"1001110011", + b"1001110100", + b"1001110100", + b"1001110101", + b"1001110101", + b"1001110110", + b"1001110110", + b"1001110111", + b"1001110111", + b"1001111000", + b"1001111001", + b"1001111001", + b"1001111010", + b"1001111010", + b"1001111011", + b"1001111011", + b"1001111100", + b"1001111100", + b"1001111101", + b"1001111101", + b"1001111110", + b"1001111110", + b"1001111111", + b"1001111111", + b"1010000000", + b"1010000000", + b"1010000001", + b"1010000001", + b"1010000010", + b"1010000010", + b"1010000011", + b"1010000011", + b"1010000100", + b"1010000100", + b"1010000101", + b"1010000101", + b"1010000110", + b"1010000110", + b"1010000111", + b"1010001000", + b"1010001000", + b"1010001001", + b"1010001001", + b"1010001010", + b"1010001010", + b"1010001011", + b"1010001011", + b"1010001100", + b"1010001100", + b"1010001101", + b"1010001101", + b"1010001110", + b"1010001111", + b"1010001111", + b"1010010000", + b"1010010000", + b"1010010001", + b"1010010001", + b"1010010010", + b"1010010010", + b"1010010011", + b"1010010011", + b"1010010100", + b"1010010101", + b"1010010101", + b"1010010110", + b"1010010110", + b"1010010111", + b"1010010111", + b"1010011000", + b"1010011000", + b"1010011001", + b"1010011010", + b"1010011010", + b"1010011011", + b"1010011011", + b"1010011100", + b"1010011100", + b"1010011101", + b"1010011110", + b"1010011110", + b"1010011111", + b"1010011111", + b"1010100000", + b"1010100000", + b"1010100001", + b"1010100001", + b"1010100010", + b"1010100011", + b"1010100011", + b"1010100100", + b"1010100100", + b"1010100101", + b"1010100110", + b"1010100110", + b"1010100111", + b"1010100111", + b"1010101000", + b"1010101000", + b"1010101001", + b"1010101010", + b"1010101010", + b"1010101011", + b"1010101011", + b"1010101100", + b"1010101101", + b"1010101101", + b"1010101110", + b"1010101110", + b"1010101111", + b"1010101111", + b"1010110000", + b"1010110001", + b"1010110001", + b"1010110010", + b"1010110010", + b"1010110011", + b"1010110100", + b"1010110100", + b"1010110101", + b"1010110101", + b"1010110110", + b"1010110111", + b"1010110111", + b"1010111000", + b"1010111000", + b"1010111001", + b"1010111010", + b"1010111010", + b"1010111011", + b"1010111011", + b"1010111100", + b"1010111101", + b"1010111101", + b"1010111110", + b"1010111110", + b"1010111111", + b"1011000000", + b"1011000000", + b"1011000001", + b"1011000010", + b"1011000010", + b"1011000011", + b"1011000011", + b"1011000100", + b"1011000101", + b"1011000101", + b"1011000110", + b"1011000110", + b"1011000111", + b"1011001000", + b"1011001000", + b"1011001001", + b"1011001010", + b"1011001010", + b"1011001011", + b"1011001011", + b"1011001100", + b"1011001101", + b"1011001101", + b"1011001110", + b"1011001111", + b"1011001111", + b"1011010000", + b"1011010000", + b"1011010001", + b"1011010010", + b"1011010010", + b"1011010011", + b"1011010100", + b"1011010100", + b"1011010101", + b"1011010110", + b"1011010110", + b"1011010111", + b"1011010111", + b"1011011000", + b"1011011001", + b"1011011001", + b"1011011010", + b"1011011011", + b"1011011011", + b"1011011100", + b"1011011101", + b"1011011101", + b"1011011110", + b"1011011111", + b"1011011111", + b"1011100000", + b"1011100001", + b"1011100001", + b"1011100010", + b"1011100010", + b"1011100011", + b"1011100100", + b"1011100100", + b"1011100101", + b"1011100110", + b"1011100110", + b"1011100111", + b"1011101000", + b"1011101000", + b"1011101001", + b"1011101010", + b"1011101010", + b"1011101011", + b"1011101100", + b"1011101100", + b"1011101101", + b"1011101110", + b"1011101110", + b"1011101111", + b"1011110000", + b"1011110000", + b"1011110001", + b"1011110010", + b"1011110010", + b"1011110011", + b"1011110100", + b"1011110100", + b"1011110101", + b"1011110110", + b"1011110110", + b"1011110111", + b"1011111000", + b"1011111000", + b"1011111001", + b"1011111010", + b"1011111010", + b"1011111011", + b"1011111100", + b"1011111100", + b"1011111101", + b"1011111110", + b"1011111110", + b"1011111111", + b"1100000000", + b"1100000000", + b"1100000001", + b"1100000010", + b"1100000010", + b"1100000011", + b"1100000100", + b"1100000100", + b"1100000101", + b"1100000110", + b"1100000111", + b"1100000111", + b"1100001000", + b"1100001001", + b"1100001001", + b"1100001010", + b"1100001011", + b"1100001011", + b"1100001100", + b"1100001101", + b"1100001101", + b"1100001110", + b"1100001111", + b"1100010000", + b"1100010000", + b"1100010001", + b"1100010010", + b"1100010010", + b"1100010011", + b"1100010100", + b"1100010100", + b"1100010101", + b"1100010110", + b"1100010110", + b"1100010111", + b"1100011000", + b"1100011001", + b"1100011001", + b"1100011010", + b"1100011011", + b"1100011011", + b"1100011100", + b"1100011101", + b"1100011101", + b"1100011110", + b"1100011111", + b"1100100000", + b"1100100000", + b"1100100001", + b"1100100010", + b"1100100010", + b"1100100011", + b"1100100100", + b"1100100101", + b"1100100101", + b"1100100110", + b"1100100111", + b"1100100111", + b"1100101000", + b"1100101001", + b"1100101001", + b"1100101010", + b"1100101011", + b"1100101100", + b"1100101100", + b"1100101101", + b"1100101110", + b"1100101110", + b"1100101111", + b"1100110000", + b"1100110001", + b"1100110001", + b"1100110010", + b"1100110011", + b"1100110100", + b"1100110100", + b"1100110101", + b"1100110110", + b"1100110110", + b"1100110111", + b"1100111000", + b"1100111001", + b"1100111001", + b"1100111010", + b"1100111011", + b"1100111011", + b"1100111100", + b"1100111101", + b"1100111110", + b"1100111110", + b"1100111111", + b"1101000000", + b"1101000001", + b"1101000001", + b"1101000010", + b"1101000011", + b"1101000011", + b"1101000100", + b"1101000101", + b"1101000110", + b"1101000110", + b"1101000111", + b"1101001000", + b"1101001001", + b"1101001001", + b"1101001010", + b"1101001011", + b"1101001011", + b"1101001100", + b"1101001101", + b"1101001110", + b"1101001110", + b"1101001111", + b"1101010000", + b"1101010001", + b"1101010001", + b"1101010010", + b"1101010011", + b"1101010100", + b"1101010100", + b"1101010101", + b"1101010110", + b"1101010111", + b"1101010111", + b"1101011000", + b"1101011001", + b"1101011010", + b"1101011010", + b"1101011011", + b"1101011100", + b"1101011100", + b"1101011101", + b"1101011110", + b"1101011111", + b"1101011111", + b"1101100000", + b"1101100001", + b"1101100010", + b"1101100010", + b"1101100011", + b"1101100100", + b"1101100101", + b"1101100101", + b"1101100110", + b"1101100111", + b"1101101000", + b"1101101000", + b"1101101001", + b"1101101010", + b"1101101011", + b"1101101011", + b"1101101100", + b"1101101101", + b"1101101110", + b"1101101110", + b"1101101111", + b"1101110000", + b"1101110001", + b"1101110001", + b"1101110010", + b"1101110011", + b"1101110100", + b"1101110100", + b"1101110101", + b"1101110110", + b"1101110111", + b"1101110111", + b"1101111000", + b"1101111001", + b"1101111010", + b"1101111010", + b"1101111011", + b"1101111100", + b"1101111101", + b"1101111110", + b"1101111110", + b"1101111111", + b"1110000000", + b"1110000001", + b"1110000001", + b"1110000010", + b"1110000011", + b"1110000100", + b"1110000100", + b"1110000101", + b"1110000110", + b"1110000111", + b"1110000111", + b"1110001000", + b"1110001001", + b"1110001010", + b"1110001010", + b"1110001011", + b"1110001100", + b"1110001101", + b"1110001110", + b"1110001110", + b"1110001111", + b"1110010000", + b"1110010001", + b"1110010001", + b"1110010010", + b"1110010011", + b"1110010100", + b"1110010100", + b"1110010101", + b"1110010110", + b"1110010111", + b"1110010111", + b"1110011000", + b"1110011001", + b"1110011010", + b"1110011011", + b"1110011011", + b"1110011100", + b"1110011101", + b"1110011110", + b"1110011110", + b"1110011111", + b"1110100000", + b"1110100001", + b"1110100001", + b"1110100010", + b"1110100011", + b"1110100100", + b"1110100101", + b"1110100101", + b"1110100110", + b"1110100111", + b"1110101000", + b"1110101000", + b"1110101001", + b"1110101010", + b"1110101011", + b"1110101100", + b"1110101100", + b"1110101101", + b"1110101110", + b"1110101111", + b"1110101111", + b"1110110000", + b"1110110001", + b"1110110010", + b"1110110010", + b"1110110011", + b"1110110100", + b"1110110101", + b"1110110110", + b"1110110110", + b"1110110111", + b"1110111000", + b"1110111001", + b"1110111001", + b"1110111010", + b"1110111011", + b"1110111100", + b"1110111101", + b"1110111101", + b"1110111110", + b"1110111111", + b"1111000000", + b"1111000000", + b"1111000001", + b"1111000010", + b"1111000011", + b"1111000100", + b"1111000100", + b"1111000101", + b"1111000110", + b"1111000111", + b"1111000111", + b"1111001000", + b"1111001001", + b"1111001010", + b"1111001011", + b"1111001011", + b"1111001100", + b"1111001101", + b"1111001110", + b"1111001110", + b"1111001111", + b"1111010000", + b"1111010001", + b"1111010010", + b"1111010010", + b"1111010011", + b"1111010100", + b"1111010101", + b"1111010110", + b"1111010110", + b"1111010111", + b"1111011000", + b"1111011001", + b"1111011001", + b"1111011010", + b"1111011011", + b"1111011100", + b"1111011101", + b"1111011101", + b"1111011110", + b"1111011111", + b"1111100000", + b"1111100000", + b"1111100001", + b"1111100010", + b"1111100011", + b"1111100100", + b"1111100100", + b"1111100101", + b"1111100110", + b"1111100111", + b"1111100111", + b"1111101000", + b"1111101001", + b"1111101010", + b"1111101011", + b"1111101011", + b"1111101100", + b"1111101101", + b"1111101110", + b"1111101111", + b"1111101111", + b"1111110000", + b"1111110001", + b"1111110010", + b"1111110010", + b"1111110011", + b"1111110100", + b"1111110101", + b"1111110110", + b"1111110110", + b"1111110111", + b"1111111000", + b"1111111001", + b"1111111010", + b"1111111010", + b"1111111011", + b"1111111100", + b"1111111101", + b"1111111101", + b"1111111110" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w11.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w11.vhd new file mode 100644 index 0000000000..9e2eafd1f6 --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w11.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :11 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(10 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"01111111111", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111110", + b"01111111101", + b"01111111101", + b"01111111101", + b"01111111101", + b"01111111101", + b"01111111101", + b"01111111101", + b"01111111101", + b"01111111101", + b"01111111101", + b"01111111101", + b"01111111101", + b"01111111100", + b"01111111100", + b"01111111100", + b"01111111100", + b"01111111100", + b"01111111100", + b"01111111100", + b"01111111100", + b"01111111100", + b"01111111011", + b"01111111011", + b"01111111011", + b"01111111011", + b"01111111011", + b"01111111011", + b"01111111011", + b"01111111011", + b"01111111010", + b"01111111010", + b"01111111010", + b"01111111010", + b"01111111010", + b"01111111010", + b"01111111010", + b"01111111001", + b"01111111001", + b"01111111001", + b"01111111001", + b"01111111001", + b"01111111001", + b"01111111000", + b"01111111000", + b"01111111000", + b"01111111000", + b"01111111000", + b"01111111000", + b"01111110111", + b"01111110111", + b"01111110111", + b"01111110111", + b"01111110111", + b"01111110110", + b"01111110110", + b"01111110110", + b"01111110110", + b"01111110110", + b"01111110101", + b"01111110101", + b"01111110101", + b"01111110101", + b"01111110101", + b"01111110100", + b"01111110100", + b"01111110100", + b"01111110100", + b"01111110011", + b"01111110011", + b"01111110011", + b"01111110011", + b"01111110010", + b"01111110010", + b"01111110010", + b"01111110010", + b"01111110010", + b"01111110001", + b"01111110001", + b"01111110001", + b"01111110000", + b"01111110000", + b"01111110000", + b"01111110000", + b"01111101111", + b"01111101111", + b"01111101111", + b"01111101111", + b"01111101110", + b"01111101110", + b"01111101110", + b"01111101110", + b"01111101101", + b"01111101101", + b"01111101101", + b"01111101100", + b"01111101100", + b"01111101100", + b"01111101011", + b"01111101011", + b"01111101011", + b"01111101011", + b"01111101010", + b"01111101010", + b"01111101010", + b"01111101001", + b"01111101001", + b"01111101001", + b"01111101000", + b"01111101000", + b"01111101000", + b"01111100111", + b"01111100111", + b"01111100111", + b"01111100110", + b"01111100110", + b"01111100110", + b"01111100101", + b"01111100101", + b"01111100101", + b"01111100100", + b"01111100100", + b"01111100100", + b"01111100011", + b"01111100011", + b"01111100010", + b"01111100010", + b"01111100010", + b"01111100001", + b"01111100001", + b"01111100001", + b"01111100000", + b"01111100000", + b"01111011111", + b"01111011111", + b"01111011111", + b"01111011110", + b"01111011110", + b"01111011110", + b"01111011101", + b"01111011101", + b"01111011100", + b"01111011100", + b"01111011100", + b"01111011011", + b"01111011011", + b"01111011010", + b"01111011010", + b"01111011001", + b"01111011001", + b"01111011001", + b"01111011000", + b"01111011000", + b"01111010111", + b"01111010111", + b"01111010110", + b"01111010110", + b"01111010110", + b"01111010101", + b"01111010101", + b"01111010100", + b"01111010100", + b"01111010011", + b"01111010011", + b"01111010010", + b"01111010010", + b"01111010010", + b"01111010001", + b"01111010001", + b"01111010000", + b"01111010000", + b"01111001111", + b"01111001111", + b"01111001110", + b"01111001110", + b"01111001101", + b"01111001101", + b"01111001100", + b"01111001100", + b"01111001011", + b"01111001011", + b"01111001010", + b"01111001010", + b"01111001001", + b"01111001001", + b"01111001000", + b"01111001000", + b"01111000111", + b"01111000111", + b"01111000110", + b"01111000110", + b"01111000101", + b"01111000101", + b"01111000100", + b"01111000100", + b"01111000011", + b"01111000011", + b"01111000010", + b"01111000010", + b"01111000001", + b"01111000001", + b"01111000000", + b"01110111111", + b"01110111111", + b"01110111110", + b"01110111110", + b"01110111101", + b"01110111101", + b"01110111100", + b"01110111100", + b"01110111011", + b"01110111011", + b"01110111010", + b"01110111001", + b"01110111001", + b"01110111000", + b"01110111000", + b"01110110111", + b"01110110111", + b"01110110110", + b"01110110101", + b"01110110101", + b"01110110100", + b"01110110100", + b"01110110011", + b"01110110010", + b"01110110010", + b"01110110001", + b"01110110001", + b"01110110000", + b"01110101111", + b"01110101111", + b"01110101110", + b"01110101110", + b"01110101101", + b"01110101100", + b"01110101100", + b"01110101011", + b"01110101011", + b"01110101010", + b"01110101001", + b"01110101001", + b"01110101000", + b"01110100111", + b"01110100111", + b"01110100110", + b"01110100101", + b"01110100101", + b"01110100100", + b"01110100100", + b"01110100011", + b"01110100010", + b"01110100010", + b"01110100001", + b"01110100000", + b"01110100000", + b"01110011111", + b"01110011110", + b"01110011110", + b"01110011101", + b"01110011100", + b"01110011100", + b"01110011011", + b"01110011010", + b"01110011010", + b"01110011001", + b"01110011000", + b"01110011000", + b"01110010111", + b"01110010110", + b"01110010101", + b"01110010101", + b"01110010100", + b"01110010011", + b"01110010011", + b"01110010010", + b"01110010001", + b"01110010001", + b"01110010000", + b"01110001111", + b"01110001110", + b"01110001110", + b"01110001101", + b"01110001100", + b"01110001100", + b"01110001011", + b"01110001010", + b"01110001001", + b"01110001001", + b"01110001000", + b"01110000111", + b"01110000110", + b"01110000110", + b"01110000101", + b"01110000100", + b"01110000011", + b"01110000011", + b"01110000010", + b"01110000001", + b"01110000000", + b"01110000000", + b"01101111111", + b"01101111110", + b"01101111101", + b"01101111101", + b"01101111100", + b"01101111011", + b"01101111010", + b"01101111010", + b"01101111001", + b"01101111000", + b"01101110111", + b"01101110110", + b"01101110110", + b"01101110101", + b"01101110100", + b"01101110011", + b"01101110011", + b"01101110010", + b"01101110001", + b"01101110000", + b"01101101111", + b"01101101111", + b"01101101110", + b"01101101101", + b"01101101100", + b"01101101011", + b"01101101011", + b"01101101010", + b"01101101001", + b"01101101000", + b"01101100111", + b"01101100110", + b"01101100110", + b"01101100101", + b"01101100100", + b"01101100011", + b"01101100010", + b"01101100001", + b"01101100001", + b"01101100000", + b"01101011111", + b"01101011110", + b"01101011101", + b"01101011100", + b"01101011100", + b"01101011011", + b"01101011010", + b"01101011001", + b"01101011000", + b"01101010111", + b"01101010110", + b"01101010110", + b"01101010101", + b"01101010100", + b"01101010011", + b"01101010010", + b"01101010001", + b"01101010000", + b"01101001111", + b"01101001111", + b"01101001110", + b"01101001101", + b"01101001100", + b"01101001011", + b"01101001010", + b"01101001001", + b"01101001000", + b"01101000111", + b"01101000111", + b"01101000110", + b"01101000101", + b"01101000100", + b"01101000011", + b"01101000010", + b"01101000001", + b"01101000000", + b"01100111111", + b"01100111110", + b"01100111110", + b"01100111101", + b"01100111100", + b"01100111011", + b"01100111010", + b"01100111001", + b"01100111000", + b"01100110111", + b"01100110110", + b"01100110101", + b"01100110100", + b"01100110011", + b"01100110010", + b"01100110001", + b"01100110000", + b"01100110000", + b"01100101111", + b"01100101110", + b"01100101101", + b"01100101100", + b"01100101011", + b"01100101010", + b"01100101001", + b"01100101000", + b"01100100111", + b"01100100110", + b"01100100101", + b"01100100100", + b"01100100011", + b"01100100010", + b"01100100001", + b"01100100000", + b"01100011111", + b"01100011110", + b"01100011101", + b"01100011100", + b"01100011011", + b"01100011010", + b"01100011001", + b"01100011000", + b"01100010111", + b"01100010110", + b"01100010101", + b"01100010100", + b"01100010011", + b"01100010010", + b"01100010001", + b"01100010000", + b"01100001111", + b"01100001110", + b"01100001101", + b"01100001100", + b"01100001011", + b"01100001010", + b"01100001001", + b"01100001000", + b"01100000111", + b"01100000110", + b"01100000101", + b"01100000100", + b"01100000011", + b"01100000010", + b"01100000001", + b"01100000000", + b"01011111111", + b"01011111110", + b"01011111101", + b"01011111100", + b"01011111011", + b"01011111010", + b"01011111001", + b"01011111000", + b"01011110111", + b"01011110101", + b"01011110100", + b"01011110011", + b"01011110010", + b"01011110001", + b"01011110000", + b"01011101111", + b"01011101110", + b"01011101101", + b"01011101100", + b"01011101011", + b"01011101010", + b"01011101001", + b"01011101000", + b"01011100111", + b"01011100101", + b"01011100100", + b"01011100011", + b"01011100010", + b"01011100001", + b"01011100000", + b"01011011111", + b"01011011110", + b"01011011101", + b"01011011100", + b"01011011011", + b"01011011001", + b"01011011000", + b"01011010111", + b"01011010110", + b"01011010101", + b"01011010100", + b"01011010011", + b"01011010010", + b"01011010001", + b"01011010000", + b"01011001110", + b"01011001101", + b"01011001100", + b"01011001011", + b"01011001010", + b"01011001001", + b"01011001000", + b"01011000111", + b"01011000101", + b"01011000100", + b"01011000011", + b"01011000010", + b"01011000001", + b"01011000000", + b"01010111111", + b"01010111101", + b"01010111100", + b"01010111011", + b"01010111010", + b"01010111001", + b"01010111000", + b"01010110111", + b"01010110101", + b"01010110100", + b"01010110011", + b"01010110010", + b"01010110001", + b"01010110000", + b"01010101111", + b"01010101101", + b"01010101100", + b"01010101011", + b"01010101010", + b"01010101001", + b"01010100111", + b"01010100110", + b"01010100101", + b"01010100100", + b"01010100011", + b"01010100010", + b"01010100000", + b"01010011111", + b"01010011110", + b"01010011101", + b"01010011100", + b"01010011011", + b"01010011001", + b"01010011000", + b"01010010111", + b"01010010110", + b"01010010101", + b"01010010011", + b"01010010010", + b"01010010001", + b"01010010000", + b"01010001111", + b"01010001101", + b"01010001100", + b"01010001011", + b"01010001010", + b"01010001000", + b"01010000111", + b"01010000110", + b"01010000101", + b"01010000100", + b"01010000010", + b"01010000001", + b"01010000000", + b"01001111111", + b"01001111110", + b"01001111100", + b"01001111011", + b"01001111010", + b"01001111001", + b"01001110111", + b"01001110110", + b"01001110101", + b"01001110100", + b"01001110010", + b"01001110001", + b"01001110000", + b"01001101111", + b"01001101101", + b"01001101100", + b"01001101011", + b"01001101010", + b"01001101000", + b"01001100111", + b"01001100110", + b"01001100101", + b"01001100011", + b"01001100010", + b"01001100001", + b"01001100000", + b"01001011110", + b"01001011101", + b"01001011100", + b"01001011011", + b"01001011001", + b"01001011000", + b"01001010111", + b"01001010101", + b"01001010100", + b"01001010011", + b"01001010010", + b"01001010000", + b"01001001111", + b"01001001110", + b"01001001101", + b"01001001011", + b"01001001010", + b"01001001001", + b"01001000111", + b"01001000110", + b"01001000101", + b"01001000100", + b"01001000010", + b"01001000001", + b"01001000000", + b"01000111110", + b"01000111101", + b"01000111100", + b"01000111010", + b"01000111001", + b"01000111000", + b"01000110111", + b"01000110101", + b"01000110100", + b"01000110011", + b"01000110001", + b"01000110000", + b"01000101111", + b"01000101101", + b"01000101100", + b"01000101011", + b"01000101001", + b"01000101000", + b"01000100111", + b"01000100101", + b"01000100100", + b"01000100011", + b"01000100001", + b"01000100000", + b"01000011111", + b"01000011101", + b"01000011100", + b"01000011011", + b"01000011001", + b"01000011000", + b"01000010111", + b"01000010101", + b"01000010100", + b"01000010011", + b"01000010001", + b"01000010000", + b"01000001111", + b"01000001101", + b"01000001100", + b"01000001011", + b"01000001001", + b"01000001000", + b"01000000111", + b"01000000101", + b"01000000100", + b"01000000011", + b"01000000001", + b"01000000000", + b"00111111111", + b"00111111101", + b"00111111100", + b"00111111010", + b"00111111001", + b"00111111000", + b"00111110110", + b"00111110101", + b"00111110100", + b"00111110010", + b"00111110001", + b"00111110000", + b"00111101110", + b"00111101101", + b"00111101011", + b"00111101010", + b"00111101001", + b"00111100111", + b"00111100110", + b"00111100101", + b"00111100011", + b"00111100010", + b"00111100000", + b"00111011111", + b"00111011110", + b"00111011100", + b"00111011011", + b"00111011001", + b"00111011000", + b"00111010111", + b"00111010101", + b"00111010100", + b"00111010010", + b"00111010001", + b"00111010000", + b"00111001110", + b"00111001101", + b"00111001011", + b"00111001010", + b"00111001001", + b"00111000111", + b"00111000110", + b"00111000100", + b"00111000011", + b"00111000010", + b"00111000000", + b"00110111111", + b"00110111101", + b"00110111100", + b"00110111011", + b"00110111001", + b"00110111000", + b"00110110110", + b"00110110101", + b"00110110011", + b"00110110010", + b"00110110001", + b"00110101111", + b"00110101110", + b"00110101100", + b"00110101011", + b"00110101010", + b"00110101000", + b"00110100111", + b"00110100101", + b"00110100100", + b"00110100010", + b"00110100001", + b"00110011111", + b"00110011110", + b"00110011101", + b"00110011011", + b"00110011010", + b"00110011000", + b"00110010111", + b"00110010101", + b"00110010100", + b"00110010011", + b"00110010001", + b"00110010000", + b"00110001110", + b"00110001101", + b"00110001011", + b"00110001010", + b"00110001000", + b"00110000111", + b"00110000110", + b"00110000100", + b"00110000011", + b"00110000001", + b"00110000000", + b"00101111110", + b"00101111101", + b"00101111011", + b"00101111010", + b"00101111000", + b"00101110111", + b"00101110110", + b"00101110100", + b"00101110011", + b"00101110001", + b"00101110000", + b"00101101110", + b"00101101101", + b"00101101011", + b"00101101010", + b"00101101000", + b"00101100111", + b"00101100101", + b"00101100100", + b"00101100010", + b"00101100001", + b"00101100000", + b"00101011110", + b"00101011101", + b"00101011011", + b"00101011010", + b"00101011000", + b"00101010111", + b"00101010101", + b"00101010100", + b"00101010010", + b"00101010001", + b"00101001111", + b"00101001110", + b"00101001100", + b"00101001011", + b"00101001001", + b"00101001000", + b"00101000110", + b"00101000101", + b"00101000011", + b"00101000010", + b"00101000000", + b"00100111111", + b"00100111101", + b"00100111100", + b"00100111010", + b"00100111001", + b"00100110111", + b"00100110110", + b"00100110100", + b"00100110011", + b"00100110001", + b"00100110000", + b"00100101110", + b"00100101101", + b"00100101011", + b"00100101010", + b"00100101000", + b"00100100111", + b"00100100101", + b"00100100100", + b"00100100010", + b"00100100001", + b"00100011111", + b"00100011110", + b"00100011100", + b"00100011011", + b"00100011001", + b"00100011000", + b"00100010110", + b"00100010101", + b"00100010011", + b"00100010010", + b"00100010000", + b"00100001111", + b"00100001101", + b"00100001100", + b"00100001010", + b"00100001001", + b"00100000111", + b"00100000110", + b"00100000100", + b"00100000011", + b"00100000001", + b"00100000000", + b"00011111110", + b"00011111101", + b"00011111011", + b"00011111010", + b"00011111000", + b"00011110111", + b"00011110101", + b"00011110011", + b"00011110010", + b"00011110000", + b"00011101111", + b"00011101101", + b"00011101100", + b"00011101010", + b"00011101001", + b"00011100111", + b"00011100110", + b"00011100100", + b"00011100011", + b"00011100001", + b"00011100000", + b"00011011110", + b"00011011101", + b"00011011011", + b"00011011010", + b"00011011000", + b"00011010110", + b"00011010101", + b"00011010011", + b"00011010010", + b"00011010000", + b"00011001111", + b"00011001101", + b"00011001100", + b"00011001010", + b"00011001001", + b"00011000111", + b"00011000110", + b"00011000100", + b"00011000010", + b"00011000001", + b"00010111111", + b"00010111110", + b"00010111100", + b"00010111011", + b"00010111001", + b"00010111000", + b"00010110110", + b"00010110101", + b"00010110011", + b"00010110001", + b"00010110000", + b"00010101110", + b"00010101101", + b"00010101011", + b"00010101010", + b"00010101000", + b"00010100111", + b"00010100101", + b"00010100100", + b"00010100010", + b"00010100000", + b"00010011111", + b"00010011101", + b"00010011100", + b"00010011010", + b"00010011001", + b"00010010111", + b"00010010110", + b"00010010100", + b"00010010011", + b"00010010001", + b"00010001111", + b"00010001110", + b"00010001100", + b"00010001011", + b"00010001001", + b"00010001000", + b"00010000110", + b"00010000101", + b"00010000011", + b"00010000001", + b"00010000000", + b"00001111110", + b"00001111101", + b"00001111011", + b"00001111010", + b"00001111000", + b"00001110110", + b"00001110101", + b"00001110011", + b"00001110010", + b"00001110000", + b"00001101111", + b"00001101101", + b"00001101100", + b"00001101010", + b"00001101000", + b"00001100111", + b"00001100101", + b"00001100100", + b"00001100010", + b"00001100001", + b"00001011111", + b"00001011110", + b"00001011100", + b"00001011010", + b"00001011001", + b"00001010111", + b"00001010110", + b"00001010100", + b"00001010011", + b"00001010001", + b"00001001111", + b"00001001110", + b"00001001100", + b"00001001011", + b"00001001001", + b"00001001000", + b"00001000110", + b"00001000100", + b"00001000011", + b"00001000001", + b"00001000000", + b"00000111110", + b"00000111101", + b"00000111011", + b"00000111010", + b"00000111000", + b"00000110110", + b"00000110101", + b"00000110011", + b"00000110010", + b"00000110000", + b"00000101111", + b"00000101101", + b"00000101011", + b"00000101010", + b"00000101000", + b"00000100111", + b"00000100101", + b"00000100100", + b"00000100010", + b"00000100000", + b"00000011111", + b"00000011101", + b"00000011100", + b"00000011010", + b"00000011001", + b"00000010111", + b"00000010101", + b"00000010100", + b"00000010010", + b"00000010001", + b"00000001111", + b"00000001110", + b"00000001100", + b"00000001010", + b"00000001001", + b"00000000111", + b"00000000110", + b"00000000100", + b"00000000011", + b"00000000001", + b"11111111111", + b"11111111101", + b"11111111100", + b"11111111010", + b"11111111001", + b"11111110111", + b"11111110110", + b"11111110100", + b"11111110010", + b"11111110001", + b"11111101111", + b"11111101110", + b"11111101100", + b"11111101011", + b"11111101001", + b"11111100111", + b"11111100110", + b"11111100100", + b"11111100011", + b"11111100001", + b"11111100000", + b"11111011110", + b"11111011100", + b"11111011011", + b"11111011001", + b"11111011000", + b"11111010110", + b"11111010101", + b"11111010011", + b"11111010010", + b"11111010000", + b"11111001110", + b"11111001101", + b"11111001011", + b"11111001010", + b"11111001000", + b"11111000111", + b"11111000101", + b"11111000011", + b"11111000010", + b"11111000000", + b"11110111111", + b"11110111101", + b"11110111100", + b"11110111010", + b"11110111000", + b"11110110111", + b"11110110101", + b"11110110100", + b"11110110010", + b"11110110001", + b"11110101111", + b"11110101101", + b"11110101100", + b"11110101010", + b"11110101001", + b"11110100111", + b"11110100110", + b"11110100100", + b"11110100011", + b"11110100001", + b"11110011111", + b"11110011110", + b"11110011100", + b"11110011011", + b"11110011001", + b"11110011000", + b"11110010110", + b"11110010100", + b"11110010011", + b"11110010001", + b"11110010000", + b"11110001110", + b"11110001101", + b"11110001011", + b"11110001010", + b"11110001000", + b"11110000110", + b"11110000101", + b"11110000011", + b"11110000010", + b"11110000000", + b"11101111111", + b"11101111101", + b"11101111100", + b"11101111010", + b"11101111000", + b"11101110111", + b"11101110101", + b"11101110100", + b"11101110010", + b"11101110001", + b"11101101111", + b"11101101110", + b"11101101100", + b"11101101010", + b"11101101001", + b"11101100111", + b"11101100110", + b"11101100100", + b"11101100011", + b"11101100001", + b"11101100000", + b"11101011110", + b"11101011100", + b"11101011011", + b"11101011001", + b"11101011000", + b"11101010110", + b"11101010101", + b"11101010011", + b"11101010010", + b"11101010000", + b"11101001111", + b"11101001101", + b"11101001011", + b"11101001010", + b"11101001000", + b"11101000111", + b"11101000101", + b"11101000100", + b"11101000010", + b"11101000001", + b"11100111111", + b"11100111110", + b"11100111100", + b"11100111011", + b"11100111001", + b"11100110111", + b"11100110110", + b"11100110100", + b"11100110011", + b"11100110001", + b"11100110000", + b"11100101110", + b"11100101101", + b"11100101011", + b"11100101010", + b"11100101000", + b"11100100111", + b"11100100101", + b"11100100011", + b"11100100010", + b"11100100000", + b"11100011111", + b"11100011101", + b"11100011100", + b"11100011010", + b"11100011001", + b"11100010111", + b"11100010110", + b"11100010100", + b"11100010011", + b"11100010001", + b"11100010000", + b"11100001110", + b"11100001101", + b"11100001011", + b"11100001001", + b"11100001000", + b"11100000110", + b"11100000101", + b"11100000011", + b"11100000010", + b"11100000000", + b"11011111111", + b"11011111101", + b"11011111100", + b"11011111010", + b"11011111001", + b"11011110111", + b"11011110110", + b"11011110100", + b"11011110011", + b"11011110001", + b"11011110000", + b"11011101110", + b"11011101101", + b"11011101011", + b"11011101010", + b"11011101000", + b"11011100111", + b"11011100101", + b"11011100100", + b"11011100010", + b"11011100001", + b"11011011111", + b"11011011110", + b"11011011100", + b"11011011011", + b"11011011001", + b"11011011000", + b"11011010110", + b"11011010101", + b"11011010011", + b"11011010010", + b"11011010000", + b"11011001111", + b"11011001101", + b"11011001100", + b"11011001010", + b"11011001001", + b"11011000111", + b"11011000110", + b"11011000100", + b"11011000011", + b"11011000001", + b"11011000000", + b"11010111110", + b"11010111101", + b"11010111011", + b"11010111010", + b"11010111000", + b"11010110111", + b"11010110101", + b"11010110100", + b"11010110010", + b"11010110001", + b"11010101111", + b"11010101110", + b"11010101100", + b"11010101011", + b"11010101001", + b"11010101000", + b"11010100110", + b"11010100101", + b"11010100011", + b"11010100010", + b"11010100000", + b"11010011111", + b"11010011110", + b"11010011100", + b"11010011011", + b"11010011001", + b"11010011000", + b"11010010110", + b"11010010101", + b"11010010011", + b"11010010010", + b"11010010000", + b"11010001111", + b"11010001101", + b"11010001100", + b"11010001010", + b"11010001001", + b"11010001000", + b"11010000110", + b"11010000101", + b"11010000011", + b"11010000010", + b"11010000000", + b"11001111111", + b"11001111101", + b"11001111100", + b"11001111010", + b"11001111001", + b"11001111000", + b"11001110110", + b"11001110101", + b"11001110011", + b"11001110010", + b"11001110000", + b"11001101111", + b"11001101101", + b"11001101100", + b"11001101011", + b"11001101001", + b"11001101000", + b"11001100110", + b"11001100101", + b"11001100011", + b"11001100010", + b"11001100000", + b"11001011111", + b"11001011110", + b"11001011100", + b"11001011011", + b"11001011001", + b"11001011000", + b"11001010110", + b"11001010101", + b"11001010100", + b"11001010010", + b"11001010001", + b"11001001111", + b"11001001110", + b"11001001100", + b"11001001011", + b"11001001010", + b"11001001000", + b"11001000111", + b"11001000101", + b"11001000100", + b"11001000011", + b"11001000001", + b"11001000000", + b"11000111110", + b"11000111101", + b"11000111011", + b"11000111010", + b"11000111001", + b"11000110111", + b"11000110110", + b"11000110100", + b"11000110011", + b"11000110010", + b"11000110000", + b"11000101111", + b"11000101101", + b"11000101100", + b"11000101011", + b"11000101001", + b"11000101000", + b"11000100110", + b"11000100101", + b"11000100100", + b"11000100010", + b"11000100001", + b"11000100000", + b"11000011110", + b"11000011101", + b"11000011011", + b"11000011010", + b"11000011001", + b"11000010111", + b"11000010110", + b"11000010100", + b"11000010011", + b"11000010010", + b"11000010000", + b"11000001111", + b"11000001110", + b"11000001100", + b"11000001011", + b"11000001001", + b"11000001000", + b"11000000111", + b"11000000101", + b"11000000100", + b"11000000011", + b"11000000001", + b"11000000000", + b"10111111111", + b"10111111101", + b"10111111100", + b"10111111011", + b"10111111001", + b"10111111000", + b"10111110110", + b"10111110101", + b"10111110100", + b"10111110010", + b"10111110001", + b"10111110000", + b"10111101110", + b"10111101101", + b"10111101100", + b"10111101010", + b"10111101001", + b"10111101000", + b"10111100110", + b"10111100101", + b"10111100100", + b"10111100010", + b"10111100001", + b"10111100000", + b"10111011110", + b"10111011101", + b"10111011100", + b"10111011010", + b"10111011001", + b"10111011000", + b"10111010110", + b"10111010101", + b"10111010100", + b"10111010010", + b"10111010001", + b"10111010000", + b"10111001111", + b"10111001101", + b"10111001100", + b"10111001011", + b"10111001001", + b"10111001000", + b"10111000111", + b"10111000101", + b"10111000100", + b"10111000011", + b"10111000001", + b"10111000000", + b"10110111111", + b"10110111110", + b"10110111100", + b"10110111011", + b"10110111010", + b"10110111000", + b"10110110111", + b"10110110110", + b"10110110101", + b"10110110011", + b"10110110010", + b"10110110001", + b"10110101111", + b"10110101110", + b"10110101101", + b"10110101100", + b"10110101010", + b"10110101001", + b"10110101000", + b"10110100110", + b"10110100101", + b"10110100100", + b"10110100011", + b"10110100001", + b"10110100000", + b"10110011111", + b"10110011110", + b"10110011100", + b"10110011011", + b"10110011010", + b"10110011001", + b"10110010111", + b"10110010110", + b"10110010101", + b"10110010100", + b"10110010010", + b"10110010001", + b"10110010000", + b"10110001111", + b"10110001101", + b"10110001100", + b"10110001011", + b"10110001010", + b"10110001000", + b"10110000111", + b"10110000110", + b"10110000101", + b"10110000011", + b"10110000010", + b"10110000001", + b"10110000000", + b"10101111111", + b"10101111101", + b"10101111100", + b"10101111011", + b"10101111010", + b"10101111000", + b"10101110111", + b"10101110110", + b"10101110101", + b"10101110100", + b"10101110010", + b"10101110001", + b"10101110000", + b"10101101111", + b"10101101110", + b"10101101100", + b"10101101011", + b"10101101010", + b"10101101001", + b"10101101000", + b"10101100110", + b"10101100101", + b"10101100100", + b"10101100011", + b"10101100010", + b"10101100000", + b"10101011111", + b"10101011110", + b"10101011101", + b"10101011100", + b"10101011011", + b"10101011001", + b"10101011000", + b"10101010111", + b"10101010110", + b"10101010101", + b"10101010011", + b"10101010010", + b"10101010001", + b"10101010000", + b"10101001111", + b"10101001110", + b"10101001101", + b"10101001011", + b"10101001010", + b"10101001001", + b"10101001000", + b"10101000111", + b"10101000110", + b"10101000100", + b"10101000011", + b"10101000010", + b"10101000001", + b"10101000000", + b"10100111111", + b"10100111110", + b"10100111100", + b"10100111011", + b"10100111010", + b"10100111001", + b"10100111000", + b"10100110111", + b"10100110110", + b"10100110101", + b"10100110011", + b"10100110010", + b"10100110001", + b"10100110000", + b"10100101111", + b"10100101110", + b"10100101101", + b"10100101100", + b"10100101011", + b"10100101001", + b"10100101000", + b"10100100111", + b"10100100110", + b"10100100101", + b"10100100100", + b"10100100011", + b"10100100010", + b"10100100001", + b"10100100000", + b"10100011110", + b"10100011101", + b"10100011100", + b"10100011011", + b"10100011010", + b"10100011001", + b"10100011000", + b"10100010111", + b"10100010110", + b"10100010101", + b"10100010100", + b"10100010011", + b"10100010001", + b"10100010000", + b"10100001111", + b"10100001110", + b"10100001101", + b"10100001100", + b"10100001011", + b"10100001010", + b"10100001001", + b"10100001000", + b"10100000111", + b"10100000110", + b"10100000101", + b"10100000100", + b"10100000011", + b"10100000010", + b"10100000001", + b"10100000000", + b"10011111111", + b"10011111110", + b"10011111100", + b"10011111011", + b"10011111010", + b"10011111001", + b"10011111000", + b"10011110111", + b"10011110110", + b"10011110101", + b"10011110100", + b"10011110011", + b"10011110010", + b"10011110001", + b"10011110000", + b"10011101111", + b"10011101110", + b"10011101101", + b"10011101100", + b"10011101011", + b"10011101010", + b"10011101001", + b"10011101000", + b"10011100111", + b"10011100110", + b"10011100101", + b"10011100100", + b"10011100011", + b"10011100010", + b"10011100001", + b"10011100000", + b"10011011111", + b"10011011110", + b"10011011101", + b"10011011100", + b"10011011011", + b"10011011010", + b"10011011001", + b"10011011001", + b"10011011000", + b"10011010111", + b"10011010110", + b"10011010101", + b"10011010100", + b"10011010011", + b"10011010010", + b"10011010001", + b"10011010000", + b"10011001111", + b"10011001110", + b"10011001101", + b"10011001100", + b"10011001011", + b"10011001010", + b"10011001001", + b"10011001000", + b"10011000111", + b"10011000111", + b"10011000110", + b"10011000101", + b"10011000100", + b"10011000011", + b"10011000010", + b"10011000001", + b"10011000000", + b"10010111111", + b"10010111110", + b"10010111101", + b"10010111100", + b"10010111100", + b"10010111011", + b"10010111010", + b"10010111001", + b"10010111000", + b"10010110111", + b"10010110110", + b"10010110101", + b"10010110100", + b"10010110011", + b"10010110011", + b"10010110010", + b"10010110001", + b"10010110000", + b"10010101111", + b"10010101110", + b"10010101101", + b"10010101100", + b"10010101100", + b"10010101011", + b"10010101010", + b"10010101001", + b"10010101000", + b"10010100111", + b"10010100110", + b"10010100101", + b"10010100101", + b"10010100100", + b"10010100011", + b"10010100010", + b"10010100001", + b"10010100000", + b"10010100000", + b"10010011111", + b"10010011110", + b"10010011101", + b"10010011100", + b"10010011011", + b"10010011011", + b"10010011010", + b"10010011001", + b"10010011000", + b"10010010111", + b"10010010110", + b"10010010110", + b"10010010101", + b"10010010100", + b"10010010011", + b"10010010010", + b"10010010010", + b"10010010001", + b"10010010000", + b"10010001111", + b"10010001110", + b"10010001110", + b"10010001101", + b"10010001100", + b"10010001011", + b"10010001010", + b"10010001010", + b"10010001001", + b"10010001000", + b"10010000111", + b"10010000110", + b"10010000110", + b"10010000101", + b"10010000100", + b"10010000011", + b"10010000011", + b"10010000010", + b"10010000001", + b"10010000000", + b"10010000000", + b"10001111111", + b"10001111110", + b"10001111101", + b"10001111101", + b"10001111100", + b"10001111011", + b"10001111010", + b"10001111010", + b"10001111001", + b"10001111000", + b"10001110111", + b"10001110111", + b"10001110110", + b"10001110101", + b"10001110100", + b"10001110100", + b"10001110011", + b"10001110010", + b"10001110010", + b"10001110001", + b"10001110000", + b"10001101111", + b"10001101111", + b"10001101110", + b"10001101101", + b"10001101101", + b"10001101100", + b"10001101011", + b"10001101010", + b"10001101010", + b"10001101001", + b"10001101000", + b"10001101000", + b"10001100111", + b"10001100110", + b"10001100110", + b"10001100101", + b"10001100100", + b"10001100100", + b"10001100011", + b"10001100010", + b"10001100010", + b"10001100001", + b"10001100000", + b"10001100000", + b"10001011111", + b"10001011110", + b"10001011110", + b"10001011101", + b"10001011100", + b"10001011100", + b"10001011011", + b"10001011010", + b"10001011010", + b"10001011001", + b"10001011000", + b"10001011000", + b"10001010111", + b"10001010110", + b"10001010110", + b"10001010101", + b"10001010101", + b"10001010100", + b"10001010011", + b"10001010011", + b"10001010010", + b"10001010010", + b"10001010001", + b"10001010000", + b"10001010000", + b"10001001111", + b"10001001110", + b"10001001110", + b"10001001101", + b"10001001101", + b"10001001100", + b"10001001011", + b"10001001011", + b"10001001010", + b"10001001010", + b"10001001001", + b"10001001001", + b"10001001000", + b"10001000111", + b"10001000111", + b"10001000110", + b"10001000110", + b"10001000101", + b"10001000101", + b"10001000100", + b"10001000011", + b"10001000011", + b"10001000010", + b"10001000010", + b"10001000001", + b"10001000001", + b"10001000000", + b"10001000000", + b"10000111111", + b"10000111110", + b"10000111110", + b"10000111101", + b"10000111101", + b"10000111100", + b"10000111100", + b"10000111011", + b"10000111011", + b"10000111010", + b"10000111010", + b"10000111001", + b"10000111001", + b"10000111000", + b"10000111000", + b"10000110111", + b"10000110111", + b"10000110110", + b"10000110110", + b"10000110101", + b"10000110101", + b"10000110100", + b"10000110100", + b"10000110011", + b"10000110011", + b"10000110010", + b"10000110010", + b"10000110001", + b"10000110001", + b"10000110000", + b"10000110000", + b"10000101111", + b"10000101111", + b"10000101110", + b"10000101110", + b"10000101101", + b"10000101101", + b"10000101101", + b"10000101100", + b"10000101100", + b"10000101011", + b"10000101011", + b"10000101010", + b"10000101010", + b"10000101001", + b"10000101001", + b"10000101000", + b"10000101000", + b"10000101000", + b"10000100111", + b"10000100111", + b"10000100110", + b"10000100110", + b"10000100101", + b"10000100101", + b"10000100101", + b"10000100100", + b"10000100100", + b"10000100011", + b"10000100011", + b"10000100011", + b"10000100010", + b"10000100010", + b"10000100001", + b"10000100001", + b"10000100001", + b"10000100000", + b"10000100000", + b"10000011111", + b"10000011111", + b"10000011111", + b"10000011110", + b"10000011110", + b"10000011110", + b"10000011101", + b"10000011101", + b"10000011100", + b"10000011100", + b"10000011100", + b"10000011011", + b"10000011011", + b"10000011011", + b"10000011010", + b"10000011010", + b"10000011010", + b"10000011001", + b"10000011001", + b"10000011001", + b"10000011000", + b"10000011000", + b"10000011000", + b"10000010111", + b"10000010111", + b"10000010111", + b"10000010110", + b"10000010110", + b"10000010110", + b"10000010101", + b"10000010101", + b"10000010101", + b"10000010100", + b"10000010100", + b"10000010100", + b"10000010011", + b"10000010011", + b"10000010011", + b"10000010010", + b"10000010010", + b"10000010010", + b"10000010010", + b"10000010001", + b"10000010001", + b"10000010001", + b"10000010000", + b"10000010000", + b"10000010000", + b"10000010000", + b"10000001111", + b"10000001111", + b"10000001111", + b"10000001111", + b"10000001110", + b"10000001110", + b"10000001110", + b"10000001101", + b"10000001101", + b"10000001101", + b"10000001101", + b"10000001100", + b"10000001100", + b"10000001100", + b"10000001100", + b"10000001100", + b"10000001011", + b"10000001011", + b"10000001011", + b"10000001011", + b"10000001010", + b"10000001010", + b"10000001010", + b"10000001010", + b"10000001010", + b"10000001001", + b"10000001001", + b"10000001001", + b"10000001001", + b"10000001000", + b"10000001000", + b"10000001000", + b"10000001000", + b"10000001000", + b"10000001000", + b"10000000111", + b"10000000111", + b"10000000111", + b"10000000111", + b"10000000111", + b"10000000110", + b"10000000110", + b"10000000110", + b"10000000110", + b"10000000110", + b"10000000110", + b"10000000101", + b"10000000101", + b"10000000101", + b"10000000101", + b"10000000101", + b"10000000101", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000" + ); + + constant wIm: wRowTyp := + ( + b"00000000000", + b"11111111101", + b"11111111100", + b"11111111010", + b"11111111001", + b"11111110111", + b"11111110110", + b"11111110100", + b"11111110010", + b"11111110001", + b"11111101111", + b"11111101110", + b"11111101100", + b"11111101011", + b"11111101001", + b"11111100111", + b"11111100110", + b"11111100100", + b"11111100011", + b"11111100001", + b"11111100000", + b"11111011110", + b"11111011100", + b"11111011011", + b"11111011001", + b"11111011000", + b"11111010110", + b"11111010101", + b"11111010011", + b"11111010010", + b"11111010000", + b"11111001110", + b"11111001101", + b"11111001011", + b"11111001010", + b"11111001000", + b"11111000111", + b"11111000101", + b"11111000011", + b"11111000010", + b"11111000000", + b"11110111111", + b"11110111101", + b"11110111100", + b"11110111010", + b"11110111000", + b"11110110111", + b"11110110101", + b"11110110100", + b"11110110010", + b"11110110001", + b"11110101111", + b"11110101101", + b"11110101100", + b"11110101010", + b"11110101001", + b"11110100111", + b"11110100110", + b"11110100100", + b"11110100011", + b"11110100001", + b"11110011111", + b"11110011110", + b"11110011100", + b"11110011011", + b"11110011001", + b"11110011000", + b"11110010110", + b"11110010100", + b"11110010011", + b"11110010001", + b"11110010000", + b"11110001110", + b"11110001101", + b"11110001011", + b"11110001010", + b"11110001000", + b"11110000110", + b"11110000101", + b"11110000011", + b"11110000010", + b"11110000000", + b"11101111111", + b"11101111101", + b"11101111100", + b"11101111010", + b"11101111000", + b"11101110111", + b"11101110101", + b"11101110100", + b"11101110010", + b"11101110001", + b"11101101111", + b"11101101110", + b"11101101100", + b"11101101010", + b"11101101001", + b"11101100111", + b"11101100110", + b"11101100100", + b"11101100011", + b"11101100001", + b"11101100000", + b"11101011110", + b"11101011100", + b"11101011011", + b"11101011001", + b"11101011000", + b"11101010110", + b"11101010101", + b"11101010011", + b"11101010010", + b"11101010000", + b"11101001111", + b"11101001101", + b"11101001011", + b"11101001010", + b"11101001000", + b"11101000111", + b"11101000101", + b"11101000100", + b"11101000010", + b"11101000001", + b"11100111111", + b"11100111110", + b"11100111100", + b"11100111011", + b"11100111001", + b"11100110111", + b"11100110110", + b"11100110100", + b"11100110011", + b"11100110001", + b"11100110000", + b"11100101110", + b"11100101101", + b"11100101011", + b"11100101010", + b"11100101000", + b"11100100111", + b"11100100101", + b"11100100011", + b"11100100010", + b"11100100000", + b"11100011111", + b"11100011101", + b"11100011100", + b"11100011010", + b"11100011001", + b"11100010111", + b"11100010110", + b"11100010100", + b"11100010011", + b"11100010001", + b"11100010000", + b"11100001110", + b"11100001101", + b"11100001011", + b"11100001001", + b"11100001000", + b"11100000110", + b"11100000101", + b"11100000011", + b"11100000010", + b"11100000000", + b"11011111111", + b"11011111101", + b"11011111100", + b"11011111010", + b"11011111001", + b"11011110111", + b"11011110110", + b"11011110100", + b"11011110011", + b"11011110001", + b"11011110000", + b"11011101110", + b"11011101101", + b"11011101011", + b"11011101010", + b"11011101000", + b"11011100111", + b"11011100101", + b"11011100100", + b"11011100010", + b"11011100001", + b"11011011111", + b"11011011110", + b"11011011100", + b"11011011011", + b"11011011001", + b"11011011000", + b"11011010110", + b"11011010101", + b"11011010011", + b"11011010010", + b"11011010000", + b"11011001111", + b"11011001101", + b"11011001100", + b"11011001010", + b"11011001001", + b"11011000111", + b"11011000110", + b"11011000100", + b"11011000011", + b"11011000001", + b"11011000000", + b"11010111110", + b"11010111101", + b"11010111011", + b"11010111010", + b"11010111000", + b"11010110111", + b"11010110101", + b"11010110100", + b"11010110010", + b"11010110001", + b"11010101111", + b"11010101110", + b"11010101100", + b"11010101011", + b"11010101001", + b"11010101000", + b"11010100110", + b"11010100101", + b"11010100011", + b"11010100010", + b"11010100000", + b"11010011111", + b"11010011110", + b"11010011100", + b"11010011011", + b"11010011001", + b"11010011000", + b"11010010110", + b"11010010101", + b"11010010011", + b"11010010010", + b"11010010000", + b"11010001111", + b"11010001101", + b"11010001100", + b"11010001010", + b"11010001001", + b"11010001000", + b"11010000110", + b"11010000101", + b"11010000011", + b"11010000010", + b"11010000000", + b"11001111111", + b"11001111101", + b"11001111100", + b"11001111010", + b"11001111001", + b"11001111000", + b"11001110110", + b"11001110101", + b"11001110011", + b"11001110010", + b"11001110000", + b"11001101111", + b"11001101101", + b"11001101100", + b"11001101011", + b"11001101001", + b"11001101000", + b"11001100110", + b"11001100101", + b"11001100011", + b"11001100010", + b"11001100000", + b"11001011111", + b"11001011110", + b"11001011100", + b"11001011011", + b"11001011001", + b"11001011000", + b"11001010110", + b"11001010101", + b"11001010100", + b"11001010010", + b"11001010001", + b"11001001111", + b"11001001110", + b"11001001100", + b"11001001011", + b"11001001010", + b"11001001000", + b"11001000111", + b"11001000101", + b"11001000100", + b"11001000011", + b"11001000001", + b"11001000000", + b"11000111110", + b"11000111101", + b"11000111011", + b"11000111010", + b"11000111001", + b"11000110111", + b"11000110110", + b"11000110100", + b"11000110011", + b"11000110010", + b"11000110000", + b"11000101111", + b"11000101101", + b"11000101100", + b"11000101011", + b"11000101001", + b"11000101000", + b"11000100110", + b"11000100101", + b"11000100100", + b"11000100010", + b"11000100001", + b"11000100000", + b"11000011110", + b"11000011101", + b"11000011011", + b"11000011010", + b"11000011001", + b"11000010111", + b"11000010110", + b"11000010100", + b"11000010011", + b"11000010010", + b"11000010000", + b"11000001111", + b"11000001110", + b"11000001100", + b"11000001011", + b"11000001001", + b"11000001000", + b"11000000111", + b"11000000101", + b"11000000100", + b"11000000011", + b"11000000001", + b"11000000000", + b"10111111111", + b"10111111101", + b"10111111100", + b"10111111011", + b"10111111001", + b"10111111000", + b"10111110110", + b"10111110101", + b"10111110100", + b"10111110010", + b"10111110001", + b"10111110000", + b"10111101110", + b"10111101101", + b"10111101100", + b"10111101010", + b"10111101001", + b"10111101000", + b"10111100110", + b"10111100101", + b"10111100100", + b"10111100010", + b"10111100001", + b"10111100000", + b"10111011110", + b"10111011101", + b"10111011100", + b"10111011010", + b"10111011001", + b"10111011000", + b"10111010110", + b"10111010101", + b"10111010100", + b"10111010010", + b"10111010001", + b"10111010000", + b"10111001111", + b"10111001101", + b"10111001100", + b"10111001011", + b"10111001001", + b"10111001000", + b"10111000111", + b"10111000101", + b"10111000100", + b"10111000011", + b"10111000001", + b"10111000000", + b"10110111111", + b"10110111110", + b"10110111100", + b"10110111011", + b"10110111010", + b"10110111000", + b"10110110111", + b"10110110110", + b"10110110101", + b"10110110011", + b"10110110010", + b"10110110001", + b"10110101111", + b"10110101110", + b"10110101101", + b"10110101100", + b"10110101010", + b"10110101001", + b"10110101000", + b"10110100110", + b"10110100101", + b"10110100100", + b"10110100011", + b"10110100001", + b"10110100000", + b"10110011111", + b"10110011110", + b"10110011100", + b"10110011011", + b"10110011010", + b"10110011001", + b"10110010111", + b"10110010110", + b"10110010101", + b"10110010100", + b"10110010010", + b"10110010001", + b"10110010000", + b"10110001111", + b"10110001101", + b"10110001100", + b"10110001011", + b"10110001010", + b"10110001000", + b"10110000111", + b"10110000110", + b"10110000101", + b"10110000011", + b"10110000010", + b"10110000001", + b"10110000000", + b"10101111111", + b"10101111101", + b"10101111100", + b"10101111011", + b"10101111010", + b"10101111000", + b"10101110111", + b"10101110110", + b"10101110101", + b"10101110100", + b"10101110010", + b"10101110001", + b"10101110000", + b"10101101111", + b"10101101110", + b"10101101100", + b"10101101011", + b"10101101010", + b"10101101001", + b"10101101000", + b"10101100110", + b"10101100101", + b"10101100100", + b"10101100011", + b"10101100010", + b"10101100000", + b"10101011111", + b"10101011110", + b"10101011101", + b"10101011100", + b"10101011011", + b"10101011001", + b"10101011000", + b"10101010111", + b"10101010110", + b"10101010101", + b"10101010011", + b"10101010010", + b"10101010001", + b"10101010000", + b"10101001111", + b"10101001110", + b"10101001101", + b"10101001011", + b"10101001010", + b"10101001001", + b"10101001000", + b"10101000111", + b"10101000110", + b"10101000100", + b"10101000011", + b"10101000010", + b"10101000001", + b"10101000000", + b"10100111111", + b"10100111110", + b"10100111100", + b"10100111011", + b"10100111010", + b"10100111001", + b"10100111000", + b"10100110111", + b"10100110110", + b"10100110101", + b"10100110011", + b"10100110010", + b"10100110001", + b"10100110000", + b"10100101111", + b"10100101110", + b"10100101101", + b"10100101100", + b"10100101011", + b"10100101001", + b"10100101000", + b"10100100111", + b"10100100110", + b"10100100101", + b"10100100100", + b"10100100011", + b"10100100010", + b"10100100001", + b"10100100000", + b"10100011110", + b"10100011101", + b"10100011100", + b"10100011011", + b"10100011010", + b"10100011001", + b"10100011000", + b"10100010111", + b"10100010110", + b"10100010101", + b"10100010100", + b"10100010011", + b"10100010001", + b"10100010000", + b"10100001111", + b"10100001110", + b"10100001101", + b"10100001100", + b"10100001011", + b"10100001010", + b"10100001001", + b"10100001000", + b"10100000111", + b"10100000110", + b"10100000101", + b"10100000100", + b"10100000011", + b"10100000010", + b"10100000001", + b"10100000000", + b"10011111111", + b"10011111110", + b"10011111100", + b"10011111011", + b"10011111010", + b"10011111001", + b"10011111000", + b"10011110111", + b"10011110110", + b"10011110101", + b"10011110100", + b"10011110011", + b"10011110010", + b"10011110001", + b"10011110000", + b"10011101111", + b"10011101110", + b"10011101101", + b"10011101100", + b"10011101011", + b"10011101010", + b"10011101001", + b"10011101000", + b"10011100111", + b"10011100110", + b"10011100101", + b"10011100100", + b"10011100011", + b"10011100010", + b"10011100001", + b"10011100000", + b"10011011111", + b"10011011110", + b"10011011101", + b"10011011100", + b"10011011011", + b"10011011010", + b"10011011001", + b"10011011001", + b"10011011000", + b"10011010111", + b"10011010110", + b"10011010101", + b"10011010100", + b"10011010011", + b"10011010010", + b"10011010001", + b"10011010000", + b"10011001111", + b"10011001110", + b"10011001101", + b"10011001100", + b"10011001011", + b"10011001010", + b"10011001001", + b"10011001000", + b"10011000111", + b"10011000111", + b"10011000110", + b"10011000101", + b"10011000100", + b"10011000011", + b"10011000010", + b"10011000001", + b"10011000000", + b"10010111111", + b"10010111110", + b"10010111101", + b"10010111100", + b"10010111100", + b"10010111011", + b"10010111010", + b"10010111001", + b"10010111000", + b"10010110111", + b"10010110110", + b"10010110101", + b"10010110100", + b"10010110011", + b"10010110011", + b"10010110010", + b"10010110001", + b"10010110000", + b"10010101111", + b"10010101110", + b"10010101101", + b"10010101100", + b"10010101100", + b"10010101011", + b"10010101010", + b"10010101001", + b"10010101000", + b"10010100111", + b"10010100110", + b"10010100101", + b"10010100101", + b"10010100100", + b"10010100011", + b"10010100010", + b"10010100001", + b"10010100000", + b"10010100000", + b"10010011111", + b"10010011110", + b"10010011101", + b"10010011100", + b"10010011011", + b"10010011011", + b"10010011010", + b"10010011001", + b"10010011000", + b"10010010111", + b"10010010110", + b"10010010110", + b"10010010101", + b"10010010100", + b"10010010011", + b"10010010010", + b"10010010010", + b"10010010001", + b"10010010000", + b"10010001111", + b"10010001110", + b"10010001110", + b"10010001101", + b"10010001100", + b"10010001011", + b"10010001010", + b"10010001010", + b"10010001001", + b"10010001000", + b"10010000111", + b"10010000110", + b"10010000110", + b"10010000101", + b"10010000100", + b"10010000011", + b"10010000011", + b"10010000010", + b"10010000001", + b"10010000000", + b"10010000000", + b"10001111111", + b"10001111110", + b"10001111101", + b"10001111101", + b"10001111100", + b"10001111011", + b"10001111010", + b"10001111010", + b"10001111001", + b"10001111000", + b"10001110111", + b"10001110111", + b"10001110110", + b"10001110101", + b"10001110100", + b"10001110100", + b"10001110011", + b"10001110010", + b"10001110010", + b"10001110001", + b"10001110000", + b"10001101111", + b"10001101111", + b"10001101110", + b"10001101101", + b"10001101101", + b"10001101100", + b"10001101011", + b"10001101010", + b"10001101010", + b"10001101001", + b"10001101000", + b"10001101000", + b"10001100111", + b"10001100110", + b"10001100110", + b"10001100101", + b"10001100100", + b"10001100100", + b"10001100011", + b"10001100010", + b"10001100010", + b"10001100001", + b"10001100000", + b"10001100000", + b"10001011111", + b"10001011110", + b"10001011110", + b"10001011101", + b"10001011100", + b"10001011100", + b"10001011011", + b"10001011010", + b"10001011010", + b"10001011001", + b"10001011000", + b"10001011000", + b"10001010111", + b"10001010110", + b"10001010110", + b"10001010101", + b"10001010101", + b"10001010100", + b"10001010011", + b"10001010011", + b"10001010010", + b"10001010010", + b"10001010001", + b"10001010000", + b"10001010000", + b"10001001111", + b"10001001110", + b"10001001110", + b"10001001101", + b"10001001101", + b"10001001100", + b"10001001011", + b"10001001011", + b"10001001010", + b"10001001010", + b"10001001001", + b"10001001001", + b"10001001000", + b"10001000111", + b"10001000111", + b"10001000110", + b"10001000110", + b"10001000101", + b"10001000101", + b"10001000100", + b"10001000011", + b"10001000011", + b"10001000010", + b"10001000010", + b"10001000001", + b"10001000001", + b"10001000000", + b"10001000000", + b"10000111111", + b"10000111110", + b"10000111110", + b"10000111101", + b"10000111101", + b"10000111100", + b"10000111100", + b"10000111011", + b"10000111011", + b"10000111010", + b"10000111010", + b"10000111001", + b"10000111001", + b"10000111000", + b"10000111000", + b"10000110111", + b"10000110111", + b"10000110110", + b"10000110110", + b"10000110101", + b"10000110101", + b"10000110100", + b"10000110100", + b"10000110011", + b"10000110011", + b"10000110010", + b"10000110010", + b"10000110001", + b"10000110001", + b"10000110000", + b"10000110000", + b"10000101111", + b"10000101111", + b"10000101110", + b"10000101110", + b"10000101101", + b"10000101101", + b"10000101101", + b"10000101100", + b"10000101100", + b"10000101011", + b"10000101011", + b"10000101010", + b"10000101010", + b"10000101001", + b"10000101001", + b"10000101000", + b"10000101000", + b"10000101000", + b"10000100111", + b"10000100111", + b"10000100110", + b"10000100110", + b"10000100101", + b"10000100101", + b"10000100101", + b"10000100100", + b"10000100100", + b"10000100011", + b"10000100011", + b"10000100011", + b"10000100010", + b"10000100010", + b"10000100001", + b"10000100001", + b"10000100001", + b"10000100000", + b"10000100000", + b"10000011111", + b"10000011111", + b"10000011111", + b"10000011110", + b"10000011110", + b"10000011110", + b"10000011101", + b"10000011101", + b"10000011100", + b"10000011100", + b"10000011100", + b"10000011011", + b"10000011011", + b"10000011011", + b"10000011010", + b"10000011010", + b"10000011010", + b"10000011001", + b"10000011001", + b"10000011001", + b"10000011000", + b"10000011000", + b"10000011000", + b"10000010111", + b"10000010111", + b"10000010111", + b"10000010110", + b"10000010110", + b"10000010110", + b"10000010101", + b"10000010101", + b"10000010101", + b"10000010100", + b"10000010100", + b"10000010100", + b"10000010011", + b"10000010011", + b"10000010011", + b"10000010010", + b"10000010010", + b"10000010010", + b"10000010010", + b"10000010001", + b"10000010001", + b"10000010001", + b"10000010000", + b"10000010000", + b"10000010000", + b"10000010000", + b"10000001111", + b"10000001111", + b"10000001111", + b"10000001111", + b"10000001110", + b"10000001110", + b"10000001110", + b"10000001101", + b"10000001101", + b"10000001101", + b"10000001101", + b"10000001100", + b"10000001100", + b"10000001100", + b"10000001100", + b"10000001100", + b"10000001011", + b"10000001011", + b"10000001011", + b"10000001011", + b"10000001010", + b"10000001010", + b"10000001010", + b"10000001010", + b"10000001010", + b"10000001001", + b"10000001001", + b"10000001001", + b"10000001001", + b"10000001000", + b"10000001000", + b"10000001000", + b"10000001000", + b"10000001000", + b"10000001000", + b"10000000111", + b"10000000111", + b"10000000111", + b"10000000111", + b"10000000111", + b"10000000110", + b"10000000110", + b"10000000110", + b"10000000110", + b"10000000110", + b"10000000110", + b"10000000101", + b"10000000101", + b"10000000101", + b"10000000101", + b"10000000101", + b"10000000101", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000000", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000001", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000010", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000011", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000100", + b"10000000101", + b"10000000101", + b"10000000101", + b"10000000101", + b"10000000101", + b"10000000101", + b"10000000110", + b"10000000110", + b"10000000110", + b"10000000110", + b"10000000110", + b"10000000110", + b"10000000111", + b"10000000111", + b"10000000111", + b"10000000111", + b"10000000111", + b"10000001000", + b"10000001000", + b"10000001000", + b"10000001000", + b"10000001000", + b"10000001000", + b"10000001001", + b"10000001001", + b"10000001001", + b"10000001001", + b"10000001010", + b"10000001010", + b"10000001010", + b"10000001010", + b"10000001010", + b"10000001011", + b"10000001011", + b"10000001011", + b"10000001011", + b"10000001100", + b"10000001100", + b"10000001100", + b"10000001100", + b"10000001100", + b"10000001101", + b"10000001101", + b"10000001101", + b"10000001101", + b"10000001110", + b"10000001110", + b"10000001110", + b"10000001111", + b"10000001111", + b"10000001111", + b"10000001111", + b"10000010000", + b"10000010000", + b"10000010000", + b"10000010000", + b"10000010001", + b"10000010001", + b"10000010001", + b"10000010010", + b"10000010010", + b"10000010010", + b"10000010010", + b"10000010011", + b"10000010011", + b"10000010011", + b"10000010100", + b"10000010100", + b"10000010100", + b"10000010101", + b"10000010101", + b"10000010101", + b"10000010110", + b"10000010110", + b"10000010110", + b"10000010111", + b"10000010111", + b"10000010111", + b"10000011000", + b"10000011000", + b"10000011000", + b"10000011001", + b"10000011001", + b"10000011001", + b"10000011010", + b"10000011010", + b"10000011010", + b"10000011011", + b"10000011011", + b"10000011011", + b"10000011100", + b"10000011100", + b"10000011100", + b"10000011101", + b"10000011101", + b"10000011110", + b"10000011110", + b"10000011110", + b"10000011111", + b"10000011111", + b"10000011111", + b"10000100000", + b"10000100000", + b"10000100001", + b"10000100001", + b"10000100001", + b"10000100010", + b"10000100010", + b"10000100011", + b"10000100011", + b"10000100011", + b"10000100100", + b"10000100100", + b"10000100101", + b"10000100101", + b"10000100101", + b"10000100110", + b"10000100110", + b"10000100111", + b"10000100111", + b"10000101000", + b"10000101000", + b"10000101000", + b"10000101001", + b"10000101001", + b"10000101010", + b"10000101010", + b"10000101011", + b"10000101011", + b"10000101100", + b"10000101100", + b"10000101101", + b"10000101101", + b"10000101101", + b"10000101110", + b"10000101110", + b"10000101111", + b"10000101111", + b"10000110000", + b"10000110000", + b"10000110001", + b"10000110001", + b"10000110010", + b"10000110010", + b"10000110011", + b"10000110011", + b"10000110100", + b"10000110100", + b"10000110101", + b"10000110101", + b"10000110110", + b"10000110110", + b"10000110111", + b"10000110111", + b"10000111000", + b"10000111000", + b"10000111001", + b"10000111001", + b"10000111010", + b"10000111010", + b"10000111011", + b"10000111011", + b"10000111100", + b"10000111100", + b"10000111101", + b"10000111101", + b"10000111110", + b"10000111110", + b"10000111111", + b"10001000000", + b"10001000000", + b"10001000001", + b"10001000001", + b"10001000010", + b"10001000010", + b"10001000011", + b"10001000011", + b"10001000100", + b"10001000101", + b"10001000101", + b"10001000110", + b"10001000110", + b"10001000111", + b"10001000111", + b"10001001000", + b"10001001001", + b"10001001001", + b"10001001010", + b"10001001010", + b"10001001011", + b"10001001011", + b"10001001100", + b"10001001101", + b"10001001101", + b"10001001110", + b"10001001110", + b"10001001111", + b"10001010000", + b"10001010000", + b"10001010001", + b"10001010010", + b"10001010010", + b"10001010011", + b"10001010011", + b"10001010100", + b"10001010101", + b"10001010101", + b"10001010110", + b"10001010110", + b"10001010111", + b"10001011000", + b"10001011000", + b"10001011001", + b"10001011010", + b"10001011010", + b"10001011011", + b"10001011100", + b"10001011100", + b"10001011101", + b"10001011110", + b"10001011110", + b"10001011111", + b"10001100000", + b"10001100000", + b"10001100001", + b"10001100010", + b"10001100010", + b"10001100011", + b"10001100100", + b"10001100100", + b"10001100101", + b"10001100110", + b"10001100110", + b"10001100111", + b"10001101000", + b"10001101000", + b"10001101001", + b"10001101010", + b"10001101010", + b"10001101011", + b"10001101100", + b"10001101101", + b"10001101101", + b"10001101110", + b"10001101111", + b"10001101111", + b"10001110000", + b"10001110001", + b"10001110010", + b"10001110010", + b"10001110011", + b"10001110100", + b"10001110100", + b"10001110101", + b"10001110110", + b"10001110111", + b"10001110111", + b"10001111000", + b"10001111001", + b"10001111010", + b"10001111010", + b"10001111011", + b"10001111100", + b"10001111101", + b"10001111101", + b"10001111110", + b"10001111111", + b"10010000000", + b"10010000000", + b"10010000001", + b"10010000010", + b"10010000011", + b"10010000011", + b"10010000100", + b"10010000101", + b"10010000110", + b"10010000110", + b"10010000111", + b"10010001000", + b"10010001001", + b"10010001010", + b"10010001010", + b"10010001011", + b"10010001100", + b"10010001101", + b"10010001110", + b"10010001110", + b"10010001111", + b"10010010000", + b"10010010001", + b"10010010010", + b"10010010010", + b"10010010011", + b"10010010100", + b"10010010101", + b"10010010110", + b"10010010110", + b"10010010111", + b"10010011000", + b"10010011001", + b"10010011010", + b"10010011011", + b"10010011011", + b"10010011100", + b"10010011101", + b"10010011110", + b"10010011111", + b"10010100000", + b"10010100000", + b"10010100001", + b"10010100010", + b"10010100011", + b"10010100100", + b"10010100101", + b"10010100101", + b"10010100110", + b"10010100111", + b"10010101000", + b"10010101001", + b"10010101010", + b"10010101011", + b"10010101100", + b"10010101100", + b"10010101101", + b"10010101110", + b"10010101111", + b"10010110000", + b"10010110001", + b"10010110010", + b"10010110011", + b"10010110011", + b"10010110100", + b"10010110101", + b"10010110110", + b"10010110111", + b"10010111000", + b"10010111001", + b"10010111010", + b"10010111011", + b"10010111100", + b"10010111100", + b"10010111101", + b"10010111110", + b"10010111111", + b"10011000000", + b"10011000001", + b"10011000010", + b"10011000011", + b"10011000100", + b"10011000101", + b"10011000110", + b"10011000111", + b"10011000111", + b"10011001000", + b"10011001001", + b"10011001010", + b"10011001011", + b"10011001100", + b"10011001101", + b"10011001110", + b"10011001111", + b"10011010000", + b"10011010001", + b"10011010010", + b"10011010011", + b"10011010100", + b"10011010101", + b"10011010110", + b"10011010111", + b"10011011000", + b"10011011001", + b"10011011001", + b"10011011010", + b"10011011011", + b"10011011100", + b"10011011101", + b"10011011110", + b"10011011111", + b"10011100000", + b"10011100001", + b"10011100010", + b"10011100011", + b"10011100100", + b"10011100101", + b"10011100110", + b"10011100111", + b"10011101000", + b"10011101001", + b"10011101010", + b"10011101011", + b"10011101100", + b"10011101101", + b"10011101110", + b"10011101111", + b"10011110000", + b"10011110001", + b"10011110010", + b"10011110011", + b"10011110100", + b"10011110101", + b"10011110110", + b"10011110111", + b"10011111000", + b"10011111001", + b"10011111010", + b"10011111011", + b"10011111100", + b"10011111110", + b"10011111111", + b"10100000000", + b"10100000001", + b"10100000010", + b"10100000011", + b"10100000100", + b"10100000101", + b"10100000110", + b"10100000111", + b"10100001000", + b"10100001001", + b"10100001010", + b"10100001011", + b"10100001100", + b"10100001101", + b"10100001110", + b"10100001111", + b"10100010000", + b"10100010001", + b"10100010011", + b"10100010100", + b"10100010101", + b"10100010110", + b"10100010111", + b"10100011000", + b"10100011001", + b"10100011010", + b"10100011011", + b"10100011100", + b"10100011101", + b"10100011110", + b"10100100000", + b"10100100001", + b"10100100010", + b"10100100011", + b"10100100100", + b"10100100101", + b"10100100110", + b"10100100111", + b"10100101000", + b"10100101001", + b"10100101011", + b"10100101100", + b"10100101101", + b"10100101110", + b"10100101111", + b"10100110000", + b"10100110001", + b"10100110010", + b"10100110011", + b"10100110101", + b"10100110110", + b"10100110111", + b"10100111000", + b"10100111001", + b"10100111010", + b"10100111011", + b"10100111100", + b"10100111110", + b"10100111111", + b"10101000000", + b"10101000001", + b"10101000010", + b"10101000011", + b"10101000100", + b"10101000110", + b"10101000111", + b"10101001000", + b"10101001001", + b"10101001010", + b"10101001011", + b"10101001101", + b"10101001110", + b"10101001111", + b"10101010000", + b"10101010001", + b"10101010010", + b"10101010011", + b"10101010101", + b"10101010110", + b"10101010111", + b"10101011000", + b"10101011001", + b"10101011011", + b"10101011100", + b"10101011101", + b"10101011110", + b"10101011111", + b"10101100000", + b"10101100010", + b"10101100011", + b"10101100100", + b"10101100101", + b"10101100110", + b"10101101000", + b"10101101001", + b"10101101010", + b"10101101011", + b"10101101100", + b"10101101110", + b"10101101111", + b"10101110000", + b"10101110001", + b"10101110010", + b"10101110100", + b"10101110101", + b"10101110110", + b"10101110111", + b"10101111000", + b"10101111010", + b"10101111011", + b"10101111100", + b"10101111101", + b"10101111111", + b"10110000000", + b"10110000001", + b"10110000010", + b"10110000011", + b"10110000101", + b"10110000110", + b"10110000111", + b"10110001000", + b"10110001010", + b"10110001011", + b"10110001100", + b"10110001101", + b"10110001111", + b"10110010000", + b"10110010001", + b"10110010010", + b"10110010100", + b"10110010101", + b"10110010110", + b"10110010111", + b"10110011001", + b"10110011010", + b"10110011011", + b"10110011100", + b"10110011110", + b"10110011111", + b"10110100000", + b"10110100001", + b"10110100011", + b"10110100100", + b"10110100101", + b"10110100110", + b"10110101000", + b"10110101001", + b"10110101010", + b"10110101100", + b"10110101101", + b"10110101110", + b"10110101111", + b"10110110001", + b"10110110010", + b"10110110011", + b"10110110101", + b"10110110110", + b"10110110111", + b"10110111000", + b"10110111010", + b"10110111011", + b"10110111100", + b"10110111110", + b"10110111111", + b"10111000000", + b"10111000001", + b"10111000011", + b"10111000100", + b"10111000101", + b"10111000111", + b"10111001000", + b"10111001001", + b"10111001011", + b"10111001100", + b"10111001101", + b"10111001111", + b"10111010000", + b"10111010001", + b"10111010010", + b"10111010100", + b"10111010101", + b"10111010110", + b"10111011000", + b"10111011001", + b"10111011010", + b"10111011100", + b"10111011101", + b"10111011110", + b"10111100000", + b"10111100001", + b"10111100010", + b"10111100100", + b"10111100101", + b"10111100110", + b"10111101000", + b"10111101001", + b"10111101010", + b"10111101100", + b"10111101101", + b"10111101110", + b"10111110000", + b"10111110001", + b"10111110010", + b"10111110100", + b"10111110101", + b"10111110110", + b"10111111000", + b"10111111001", + b"10111111011", + b"10111111100", + b"10111111101", + b"10111111111", + b"11000000000", + b"11000000001", + b"11000000011", + b"11000000100", + b"11000000101", + b"11000000111", + b"11000001000", + b"11000001001", + b"11000001011", + b"11000001100", + b"11000001110", + b"11000001111", + b"11000010000", + b"11000010010", + b"11000010011", + b"11000010100", + b"11000010110", + b"11000010111", + b"11000011001", + b"11000011010", + b"11000011011", + b"11000011101", + b"11000011110", + b"11000100000", + b"11000100001", + b"11000100010", + b"11000100100", + b"11000100101", + b"11000100110", + b"11000101000", + b"11000101001", + b"11000101011", + b"11000101100", + b"11000101101", + b"11000101111", + b"11000110000", + b"11000110010", + b"11000110011", + b"11000110100", + b"11000110110", + b"11000110111", + b"11000111001", + b"11000111010", + b"11000111011", + b"11000111101", + b"11000111110", + b"11001000000", + b"11001000001", + b"11001000011", + b"11001000100", + b"11001000101", + b"11001000111", + b"11001001000", + b"11001001010", + b"11001001011", + b"11001001100", + b"11001001110", + b"11001001111", + b"11001010001", + b"11001010010", + b"11001010100", + b"11001010101", + b"11001010110", + b"11001011000", + b"11001011001", + b"11001011011", + b"11001011100", + b"11001011110", + b"11001011111", + b"11001100000", + b"11001100010", + b"11001100011", + b"11001100101", + b"11001100110", + b"11001101000", + b"11001101001", + b"11001101011", + b"11001101100", + b"11001101101", + b"11001101111", + b"11001110000", + b"11001110010", + b"11001110011", + b"11001110101", + b"11001110110", + b"11001111000", + b"11001111001", + b"11001111010", + b"11001111100", + b"11001111101", + b"11001111111", + b"11010000000", + b"11010000010", + b"11010000011", + b"11010000101", + b"11010000110", + b"11010001000", + b"11010001001", + b"11010001010", + b"11010001100", + b"11010001101", + b"11010001111", + b"11010010000", + b"11010010010", + b"11010010011", + b"11010010101", + b"11010010110", + b"11010011000", + b"11010011001", + b"11010011011", + b"11010011100", + b"11010011110", + b"11010011111", + b"11010100000", + b"11010100010", + b"11010100011", + b"11010100101", + b"11010100110", + b"11010101000", + b"11010101001", + b"11010101011", + b"11010101100", + b"11010101110", + b"11010101111", + b"11010110001", + b"11010110010", + b"11010110100", + b"11010110101", + b"11010110111", + b"11010111000", + b"11010111010", + b"11010111011", + b"11010111101", + b"11010111110", + b"11011000000", + b"11011000001", + b"11011000011", + b"11011000100", + b"11011000110", + b"11011000111", + b"11011001001", + b"11011001010", + b"11011001100", + b"11011001101", + b"11011001111", + b"11011010000", + b"11011010010", + b"11011010011", + b"11011010101", + b"11011010110", + b"11011011000", + b"11011011001", + b"11011011011", + b"11011011100", + b"11011011110", + b"11011011111", + b"11011100001", + b"11011100010", + b"11011100100", + b"11011100101", + b"11011100111", + b"11011101000", + b"11011101010", + b"11011101011", + b"11011101101", + b"11011101110", + b"11011110000", + b"11011110001", + b"11011110011", + b"11011110100", + b"11011110110", + b"11011110111", + b"11011111001", + b"11011111010", + b"11011111100", + b"11011111101", + b"11011111111", + b"11100000000", + b"11100000010", + b"11100000011", + b"11100000101", + b"11100000110", + b"11100001000", + b"11100001001", + b"11100001011", + b"11100001101", + b"11100001110", + b"11100010000", + b"11100010001", + b"11100010011", + b"11100010100", + b"11100010110", + b"11100010111", + b"11100011001", + b"11100011010", + b"11100011100", + b"11100011101", + b"11100011111", + b"11100100000", + b"11100100010", + b"11100100011", + b"11100100101", + b"11100100111", + b"11100101000", + b"11100101010", + b"11100101011", + b"11100101101", + b"11100101110", + b"11100110000", + b"11100110001", + b"11100110011", + b"11100110100", + b"11100110110", + b"11100110111", + b"11100111001", + b"11100111011", + b"11100111100", + b"11100111110", + b"11100111111", + b"11101000001", + b"11101000010", + b"11101000100", + b"11101000101", + b"11101000111", + b"11101001000", + b"11101001010", + b"11101001011", + b"11101001101", + b"11101001111", + b"11101010000", + b"11101010010", + b"11101010011", + b"11101010101", + b"11101010110", + b"11101011000", + b"11101011001", + b"11101011011", + b"11101011100", + b"11101011110", + b"11101100000", + b"11101100001", + b"11101100011", + b"11101100100", + b"11101100110", + b"11101100111", + b"11101101001", + b"11101101010", + b"11101101100", + b"11101101110", + b"11101101111", + b"11101110001", + b"11101110010", + b"11101110100", + b"11101110101", + b"11101110111", + b"11101111000", + b"11101111010", + b"11101111100", + b"11101111101", + b"11101111111", + b"11110000000", + b"11110000010", + b"11110000011", + b"11110000101", + b"11110000110", + b"11110001000", + b"11110001010", + b"11110001011", + b"11110001101", + b"11110001110", + b"11110010000", + b"11110010001", + b"11110010011", + b"11110010100", + b"11110010110", + b"11110011000", + b"11110011001", + b"11110011011", + b"11110011100", + b"11110011110", + b"11110011111", + b"11110100001", + b"11110100011", + b"11110100100", + b"11110100110", + b"11110100111", + b"11110101001", + b"11110101010", + b"11110101100", + b"11110101101", + b"11110101111", + b"11110110001", + b"11110110010", + b"11110110100", + b"11110110101", + b"11110110111", + b"11110111000", + b"11110111010", + b"11110111100", + b"11110111101", + b"11110111111", + b"11111000000", + b"11111000010", + b"11111000011", + b"11111000101", + b"11111000111", + b"11111001000", + b"11111001010", + b"11111001011", + b"11111001101", + b"11111001110", + b"11111010000", + b"11111010010", + b"11111010011", + b"11111010101", + b"11111010110", + b"11111011000", + b"11111011001", + b"11111011011", + b"11111011100", + b"11111011110", + b"11111100000", + b"11111100001", + b"11111100011", + b"11111100100", + b"11111100110", + b"11111100111", + b"11111101001", + b"11111101011", + b"11111101100", + b"11111101110", + b"11111101111", + b"11111110001", + b"11111110010", + b"11111110100", + b"11111110110", + b"11111110111", + b"11111111001", + b"11111111010", + b"11111111100", + b"11111111101" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w12.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w12.vhd new file mode 100644 index 0000000000..a427a51433 --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w12.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :12 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(11 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"011111111111", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111110", + b"011111111101", + b"011111111101", + b"011111111101", + b"011111111101", + b"011111111101", + b"011111111101", + b"011111111101", + b"011111111101", + b"011111111100", + b"011111111100", + b"011111111100", + b"011111111100", + b"011111111100", + b"011111111100", + b"011111111100", + b"011111111011", + b"011111111011", + b"011111111011", + b"011111111011", + b"011111111011", + b"011111111010", + b"011111111010", + b"011111111010", + b"011111111010", + b"011111111010", + b"011111111001", + b"011111111001", + b"011111111001", + b"011111111001", + b"011111111000", + b"011111111000", + b"011111111000", + b"011111111000", + b"011111110111", + b"011111110111", + b"011111110111", + b"011111110111", + b"011111110110", + b"011111110110", + b"011111110110", + b"011111110110", + b"011111110101", + b"011111110101", + b"011111110101", + b"011111110100", + b"011111110100", + b"011111110100", + b"011111110011", + b"011111110011", + b"011111110011", + b"011111110010", + b"011111110010", + b"011111110010", + b"011111110001", + b"011111110001", + b"011111110001", + b"011111110000", + b"011111110000", + b"011111101111", + b"011111101111", + b"011111101111", + b"011111101110", + b"011111101110", + b"011111101110", + b"011111101101", + b"011111101101", + b"011111101100", + b"011111101100", + b"011111101011", + b"011111101011", + b"011111101011", + b"011111101010", + b"011111101010", + b"011111101001", + b"011111101001", + b"011111101000", + b"011111101000", + b"011111100111", + b"011111100111", + b"011111100110", + b"011111100110", + b"011111100101", + b"011111100101", + b"011111100101", + b"011111100100", + b"011111100011", + b"011111100011", + b"011111100010", + b"011111100010", + b"011111100001", + b"011111100001", + b"011111100000", + b"011111100000", + b"011111011111", + b"011111011111", + b"011111011110", + b"011111011110", + b"011111011101", + b"011111011100", + b"011111011100", + b"011111011011", + b"011111011011", + b"011111011010", + b"011111011010", + b"011111011001", + b"011111011000", + b"011111011000", + b"011111010111", + b"011111010111", + b"011111010110", + b"011111010101", + b"011111010101", + b"011111010100", + b"011111010011", + b"011111010011", + b"011111010010", + b"011111010001", + b"011111010001", + b"011111010000", + b"011111001111", + b"011111001111", + b"011111001110", + b"011111001101", + b"011111001101", + b"011111001100", + b"011111001011", + b"011111001011", + b"011111001010", + b"011111001001", + b"011111001001", + b"011111001000", + b"011111000111", + b"011111000110", + b"011111000110", + b"011111000101", + b"011111000100", + b"011111000011", + b"011111000011", + b"011111000010", + b"011111000001", + b"011111000000", + b"011111000000", + b"011110111111", + b"011110111110", + b"011110111101", + b"011110111100", + b"011110111100", + b"011110111011", + b"011110111010", + b"011110111001", + b"011110111000", + b"011110111000", + b"011110110111", + b"011110110110", + b"011110110101", + b"011110110100", + b"011110110100", + b"011110110011", + b"011110110010", + b"011110110001", + b"011110110000", + b"011110101111", + b"011110101110", + b"011110101110", + b"011110101101", + b"011110101100", + b"011110101011", + b"011110101010", + b"011110101001", + b"011110101000", + b"011110100111", + b"011110100110", + b"011110100101", + b"011110100101", + b"011110100100", + b"011110100011", + b"011110100010", + b"011110100001", + b"011110100000", + b"011110011111", + b"011110011110", + b"011110011101", + b"011110011100", + b"011110011011", + b"011110011010", + b"011110011001", + b"011110011000", + b"011110010111", + b"011110010110", + b"011110010101", + b"011110010100", + b"011110010011", + b"011110010010", + b"011110010001", + b"011110010000", + b"011110001111", + b"011110001110", + b"011110001101", + b"011110001100", + b"011110001011", + b"011110001010", + b"011110001001", + b"011110001000", + b"011110000111", + b"011110000110", + b"011110000101", + b"011110000100", + b"011110000011", + b"011110000001", + b"011110000000", + b"011101111111", + b"011101111110", + b"011101111101", + b"011101111100", + b"011101111011", + b"011101111010", + b"011101111001", + b"011101111000", + b"011101110110", + b"011101110101", + b"011101110100", + b"011101110011", + b"011101110010", + b"011101110001", + b"011101110000", + b"011101101110", + b"011101101101", + b"011101101100", + b"011101101011", + b"011101101010", + b"011101101001", + b"011101100111", + b"011101100110", + b"011101100101", + b"011101100100", + b"011101100011", + b"011101100001", + b"011101100000", + b"011101011111", + b"011101011110", + b"011101011101", + b"011101011011", + b"011101011010", + b"011101011001", + b"011101011000", + b"011101010110", + b"011101010101", + b"011101010100", + b"011101010011", + b"011101010001", + b"011101010000", + b"011101001111", + b"011101001110", + b"011101001100", + b"011101001011", + b"011101001010", + b"011101001000", + b"011101000111", + b"011101000110", + b"011101000101", + b"011101000011", + b"011101000010", + b"011101000001", + b"011100111111", + b"011100111110", + b"011100111101", + b"011100111011", + b"011100111010", + b"011100111001", + b"011100110111", + b"011100110110", + b"011100110101", + b"011100110011", + b"011100110010", + b"011100110000", + b"011100101111", + b"011100101110", + b"011100101100", + b"011100101011", + b"011100101010", + b"011100101000", + b"011100100111", + b"011100100101", + b"011100100100", + b"011100100011", + b"011100100001", + b"011100100000", + b"011100011110", + b"011100011101", + b"011100011011", + b"011100011010", + b"011100011000", + b"011100010111", + b"011100010110", + b"011100010100", + b"011100010011", + b"011100010001", + b"011100010000", + b"011100001110", + b"011100001101", + b"011100001011", + b"011100001010", + b"011100001000", + b"011100000111", + b"011100000101", + b"011100000100", + b"011100000010", + b"011100000001", + b"011011111111", + b"011011111110", + b"011011111100", + b"011011111011", + b"011011111001", + b"011011111000", + b"011011110110", + b"011011110101", + b"011011110011", + b"011011110001", + b"011011110000", + b"011011101110", + b"011011101101", + b"011011101011", + b"011011101010", + b"011011101000", + b"011011100110", + b"011011100101", + b"011011100011", + b"011011100010", + b"011011100000", + b"011011011110", + b"011011011101", + b"011011011011", + b"011011011010", + b"011011011000", + b"011011010110", + b"011011010101", + b"011011010011", + b"011011010010", + b"011011010000", + b"011011001110", + b"011011001101", + b"011011001011", + b"011011001001", + b"011011001000", + b"011011000110", + b"011011000100", + b"011011000011", + b"011011000001", + b"011010111111", + b"011010111110", + b"011010111100", + b"011010111010", + b"011010111000", + b"011010110111", + b"011010110101", + b"011010110011", + b"011010110010", + b"011010110000", + b"011010101110", + b"011010101100", + b"011010101011", + b"011010101001", + b"011010100111", + b"011010100110", + b"011010100100", + b"011010100010", + b"011010100000", + b"011010011111", + b"011010011101", + b"011010011011", + b"011010011001", + b"011010010111", + b"011010010110", + b"011010010100", + b"011010010010", + b"011010010000", + b"011010001111", + b"011010001101", + b"011010001011", + b"011010001001", + b"011010000111", + b"011010000101", + b"011010000100", + b"011010000010", + b"011010000000", + b"011001111110", + b"011001111100", + b"011001111011", + b"011001111001", + b"011001110111", + b"011001110101", + b"011001110011", + b"011001110001", + b"011001101111", + b"011001101110", + b"011001101100", + b"011001101010", + b"011001101000", + b"011001100110", + b"011001100100", + b"011001100010", + b"011001100000", + b"011001011110", + b"011001011101", + b"011001011011", + b"011001011001", + b"011001010111", + b"011001010101", + b"011001010011", + b"011001010001", + b"011001001111", + b"011001001101", + b"011001001011", + b"011001001001", + b"011001000111", + b"011001000101", + b"011001000100", + b"011001000010", + b"011001000000", + b"011000111110", + b"011000111100", + b"011000111010", + b"011000111000", + b"011000110110", + b"011000110100", + b"011000110010", + b"011000110000", + b"011000101110", + b"011000101100", + b"011000101010", + b"011000101000", + b"011000100110", + b"011000100100", + b"011000100010", + b"011000100000", + b"011000011110", + b"011000011100", + b"011000011010", + b"011000011000", + b"011000010110", + b"011000010100", + b"011000010010", + b"011000010000", + b"011000001110", + b"011000001011", + b"011000001001", + b"011000000111", + b"011000000101", + b"011000000011", + b"011000000001", + b"010111111111", + b"010111111101", + b"010111111011", + b"010111111001", + b"010111110111", + b"010111110101", + b"010111110011", + b"010111110000", + b"010111101110", + b"010111101100", + b"010111101010", + b"010111101000", + b"010111100110", + b"010111100100", + b"010111100010", + b"010111100000", + b"010111011101", + b"010111011011", + b"010111011001", + b"010111010111", + b"010111010101", + b"010111010011", + b"010111010001", + b"010111001110", + b"010111001100", + b"010111001010", + b"010111001000", + b"010111000110", + b"010111000100", + b"010111000001", + b"010110111111", + b"010110111101", + b"010110111011", + b"010110111001", + b"010110110110", + b"010110110100", + b"010110110010", + b"010110110000", + b"010110101110", + b"010110101011", + b"010110101001", + b"010110100111", + b"010110100101", + b"010110100011", + b"010110100000", + b"010110011110", + b"010110011100", + b"010110011010", + b"010110010111", + b"010110010101", + b"010110010011", + b"010110010001", + b"010110001110", + b"010110001100", + b"010110001010", + b"010110001000", + b"010110000101", + b"010110000011", + b"010110000001", + b"010101111110", + b"010101111100", + b"010101111010", + b"010101111000", + b"010101110101", + b"010101110011", + b"010101110001", + b"010101101110", + b"010101101100", + b"010101101010", + b"010101100111", + b"010101100101", + b"010101100011", + b"010101100001", + b"010101011110", + b"010101011100", + b"010101011010", + b"010101010111", + b"010101010101", + b"010101010011", + b"010101010000", + b"010101001110", + b"010101001011", + b"010101001001", + b"010101000111", + b"010101000100", + b"010101000010", + b"010101000000", + b"010100111101", + b"010100111011", + b"010100111001", + b"010100110110", + b"010100110100", + b"010100110001", + b"010100101111", + b"010100101101", + b"010100101010", + b"010100101000", + b"010100100101", + b"010100100011", + b"010100100001", + b"010100011110", + b"010100011100", + b"010100011001", + b"010100010111", + b"010100010101", + b"010100010010", + b"010100010000", + b"010100001101", + b"010100001011", + b"010100001000", + b"010100000110", + b"010100000011", + b"010100000001", + b"010011111111", + b"010011111100", + b"010011111010", + b"010011110111", + b"010011110101", + b"010011110010", + b"010011110000", + b"010011101101", + b"010011101011", + b"010011101000", + b"010011100110", + b"010011100011", + b"010011100001", + b"010011011110", + b"010011011100", + b"010011011001", + b"010011010111", + b"010011010100", + b"010011010010", + b"010011001111", + b"010011001101", + b"010011001010", + b"010011001000", + b"010011000101", + b"010011000011", + b"010011000000", + b"010010111110", + b"010010111011", + b"010010111001", + b"010010110110", + b"010010110100", + b"010010110001", + b"010010101111", + b"010010101100", + b"010010101010", + b"010010100111", + b"010010100100", + b"010010100010", + b"010010011111", + b"010010011101", + b"010010011010", + b"010010011000", + b"010010010101", + b"010010010010", + b"010010010000", + b"010010001101", + b"010010001011", + b"010010001000", + b"010010000110", + b"010010000011", + b"010010000000", + b"010001111110", + b"010001111011", + b"010001111001", + b"010001110110", + b"010001110011", + b"010001110001", + b"010001101110", + b"010001101100", + b"010001101001", + b"010001100110", + b"010001100100", + b"010001100001", + b"010001011110", + b"010001011100", + b"010001011001", + b"010001010111", + b"010001010100", + b"010001010001", + b"010001001111", + b"010001001100", + b"010001001001", + b"010001000111", + b"010001000100", + b"010001000001", + b"010000111111", + b"010000111100", + b"010000111001", + b"010000110111", + b"010000110100", + b"010000110001", + b"010000101111", + b"010000101100", + b"010000101001", + b"010000100111", + b"010000100100", + b"010000100001", + b"010000011111", + b"010000011100", + b"010000011001", + b"010000010110", + b"010000010100", + b"010000010001", + b"010000001110", + b"010000001100", + b"010000001001", + b"010000000110", + b"010000000100", + b"010000000001", + b"001111111110", + b"001111111011", + b"001111111001", + b"001111110110", + b"001111110011", + b"001111110000", + b"001111101110", + b"001111101011", + b"001111101000", + b"001111100110", + b"001111100011", + b"001111100000", + b"001111011101", + b"001111011011", + b"001111011000", + b"001111010101", + b"001111010010", + b"001111010000", + b"001111001101", + b"001111001010", + b"001111000111", + b"001111000100", + b"001111000010", + b"001110111111", + b"001110111100", + b"001110111001", + b"001110110111", + b"001110110100", + b"001110110001", + b"001110101110", + b"001110101011", + b"001110101001", + b"001110100110", + b"001110100011", + b"001110100000", + b"001110011101", + b"001110011011", + b"001110011000", + b"001110010101", + b"001110010010", + b"001110001111", + b"001110001101", + b"001110001010", + b"001110000111", + b"001110000100", + b"001110000001", + b"001101111111", + b"001101111100", + b"001101111001", + b"001101110110", + b"001101110011", + b"001101110000", + b"001101101110", + b"001101101011", + b"001101101000", + b"001101100101", + b"001101100010", + b"001101011111", + b"001101011100", + b"001101011010", + b"001101010111", + b"001101010100", + b"001101010001", + b"001101001110", + b"001101001011", + b"001101001000", + b"001101000110", + b"001101000011", + b"001101000000", + b"001100111101", + b"001100111010", + b"001100110111", + b"001100110100", + b"001100110010", + b"001100101111", + b"001100101100", + b"001100101001", + b"001100100110", + b"001100100011", + b"001100100000", + b"001100011101", + b"001100011010", + b"001100011000", + b"001100010101", + b"001100010010", + b"001100001111", + b"001100001100", + b"001100001001", + b"001100000110", + b"001100000011", + b"001100000000", + b"001011111101", + b"001011111011", + b"001011111000", + b"001011110101", + b"001011110010", + b"001011101111", + b"001011101100", + b"001011101001", + b"001011100110", + b"001011100011", + b"001011100000", + b"001011011101", + b"001011011010", + b"001011010111", + b"001011010100", + b"001011010010", + b"001011001111", + b"001011001100", + b"001011001001", + b"001011000110", + b"001011000011", + b"001011000000", + b"001010111101", + b"001010111010", + b"001010110111", + b"001010110100", + b"001010110001", + b"001010101110", + b"001010101011", + b"001010101000", + b"001010100101", + b"001010100010", + b"001010011111", + b"001010011100", + b"001010011001", + b"001010010110", + b"001010010011", + b"001010010000", + b"001010001110", + b"001010001011", + b"001010001000", + b"001010000101", + b"001010000010", + b"001001111111", + b"001001111100", + b"001001111001", + b"001001110110", + b"001001110011", + b"001001110000", + b"001001101101", + b"001001101010", + b"001001100111", + b"001001100100", + b"001001100001", + b"001001011110", + b"001001011011", + b"001001011000", + b"001001010101", + b"001001010010", + b"001001001111", + b"001001001100", + b"001001001001", + b"001001000110", + b"001001000011", + b"001001000000", + b"001000111101", + b"001000111010", + b"001000110111", + b"001000110100", + b"001000110001", + b"001000101110", + b"001000101011", + b"001000101000", + b"001000100100", + b"001000100001", + b"001000011110", + b"001000011011", + b"001000011000", + b"001000010101", + b"001000010010", + b"001000001111", + b"001000001100", + b"001000001001", + b"001000000110", + b"001000000011", + b"001000000000", + b"000111111101", + b"000111111010", + b"000111110111", + b"000111110100", + b"000111110001", + b"000111101110", + b"000111101011", + b"000111101000", + b"000111100101", + b"000111100010", + b"000111011111", + b"000111011100", + b"000111011000", + b"000111010101", + b"000111010010", + b"000111001111", + b"000111001100", + b"000111001001", + b"000111000110", + b"000111000011", + b"000111000000", + b"000110111101", + b"000110111010", + b"000110110111", + b"000110110100", + b"000110110001", + b"000110101110", + b"000110101011", + b"000110100111", + b"000110100100", + b"000110100001", + b"000110011110", + b"000110011011", + b"000110011000", + b"000110010101", + b"000110010010", + b"000110001111", + b"000110001100", + b"000110001001", + b"000110000110", + b"000110000011", + b"000101111111", + b"000101111100", + b"000101111001", + b"000101110110", + b"000101110011", + b"000101110000", + b"000101101101", + b"000101101010", + b"000101100111", + b"000101100100", + b"000101100001", + b"000101011101", + b"000101011010", + b"000101010111", + b"000101010100", + b"000101010001", + b"000101001110", + b"000101001011", + b"000101001000", + b"000101000101", + b"000101000010", + b"000100111110", + b"000100111011", + b"000100111000", + b"000100110101", + b"000100110010", + b"000100101111", + b"000100101100", + b"000100101001", + b"000100100110", + b"000100100011", + b"000100011111", + b"000100011100", + b"000100011001", + b"000100010110", + b"000100010011", + b"000100010000", + b"000100001101", + b"000100001010", + b"000100000111", + b"000100000011", + b"000100000000", + b"000011111101", + b"000011111010", + b"000011110111", + b"000011110100", + b"000011110001", + b"000011101110", + b"000011101010", + b"000011100111", + b"000011100100", + b"000011100001", + b"000011011110", + b"000011011011", + b"000011011000", + b"000011010101", + b"000011010010", + b"000011001110", + b"000011001011", + b"000011001000", + b"000011000101", + b"000011000010", + b"000010111111", + b"000010111100", + b"000010111001", + b"000010110101", + b"000010110010", + b"000010101111", + b"000010101100", + b"000010101001", + b"000010100110", + b"000010100011", + b"000010011111", + b"000010011100", + b"000010011001", + b"000010010110", + b"000010010011", + b"000010010000", + b"000010001101", + b"000010001010", + b"000010000110", + b"000010000011", + b"000010000000", + b"000001111101", + b"000001111010", + b"000001110111", + b"000001110100", + b"000001110000", + b"000001101101", + b"000001101010", + b"000001100111", + b"000001100100", + b"000001100001", + b"000001011110", + b"000001011011", + b"000001010111", + b"000001010100", + b"000001010001", + b"000001001110", + b"000001001011", + b"000001001000", + b"000001000101", + b"000001000001", + b"000000111110", + b"000000111011", + b"000000111000", + b"000000110101", + b"000000110010", + b"000000101111", + b"000000101011", + b"000000101000", + b"000000100101", + b"000000100010", + b"000000011111", + b"000000011100", + b"000000011001", + b"000000010101", + b"000000010010", + b"000000001111", + b"000000001100", + b"000000001001", + b"000000000110", + b"000000000011", + b"111111111111", + b"111111111100", + b"111111111001", + b"111111110110", + b"111111110010", + b"111111101111", + b"111111101100", + b"111111101001", + b"111111100110", + b"111111100011", + b"111111100000", + b"111111011100", + b"111111011001", + b"111111010110", + b"111111010011", + b"111111010000", + b"111111001101", + b"111111001010", + b"111111000110", + b"111111000011", + b"111111000000", + b"111110111101", + b"111110111010", + b"111110110111", + b"111110110100", + b"111110110001", + b"111110101101", + b"111110101010", + b"111110100111", + b"111110100100", + b"111110100001", + b"111110011110", + b"111110011011", + b"111110010111", + b"111110010100", + b"111110010001", + b"111110001110", + b"111110001011", + b"111110001000", + b"111110000101", + b"111110000001", + b"111101111110", + b"111101111011", + b"111101111000", + b"111101110101", + b"111101110010", + b"111101101111", + b"111101101100", + b"111101101000", + b"111101100101", + b"111101100010", + b"111101011111", + b"111101011100", + b"111101011001", + b"111101010110", + b"111101010011", + b"111101001111", + b"111101001100", + b"111101001001", + b"111101000110", + b"111101000011", + b"111101000000", + b"111100111101", + b"111100111001", + b"111100110110", + b"111100110011", + b"111100110000", + b"111100101101", + b"111100101010", + b"111100100111", + b"111100100100", + b"111100100000", + b"111100011101", + b"111100011010", + b"111100010111", + b"111100010100", + b"111100010001", + b"111100001110", + b"111100001011", + b"111100001000", + b"111100000100", + b"111100000001", + b"111011111110", + b"111011111011", + b"111011111000", + b"111011110101", + b"111011110010", + b"111011101111", + b"111011101100", + b"111011101000", + b"111011100101", + b"111011100010", + b"111011011111", + b"111011011100", + b"111011011001", + b"111011010110", + b"111011010011", + b"111011010000", + b"111011001100", + b"111011001001", + b"111011000110", + b"111011000011", + b"111011000000", + b"111010111101", + b"111010111010", + b"111010110111", + b"111010110100", + b"111010110001", + b"111010101101", + b"111010101010", + b"111010100111", + b"111010100100", + b"111010100001", + b"111010011110", + b"111010011011", + b"111010011000", + b"111010010101", + b"111010010010", + b"111010001110", + b"111010001011", + b"111010001000", + b"111010000101", + b"111010000010", + b"111001111111", + b"111001111100", + b"111001111001", + b"111001110110", + b"111001110011", + b"111001110000", + b"111001101101", + b"111001101001", + b"111001100110", + b"111001100011", + b"111001100000", + b"111001011101", + b"111001011010", + b"111001010111", + b"111001010100", + b"111001010001", + b"111001001110", + b"111001001011", + b"111001001000", + b"111001000101", + b"111001000010", + b"111000111110", + b"111000111011", + b"111000111000", + b"111000110101", + b"111000110010", + b"111000101111", + b"111000101100", + b"111000101001", + b"111000100110", + b"111000100011", + b"111000100000", + b"111000011101", + b"111000011010", + b"111000010111", + b"111000010100", + b"111000010001", + b"111000001110", + b"111000001011", + b"111000001000", + b"111000000100", + b"111000000001", + b"110111111110", + b"110111111011", + b"110111111000", + b"110111110101", + b"110111110010", + b"110111101111", + b"110111101100", + b"110111101001", + b"110111100110", + b"110111100011", + b"110111100000", + b"110111011101", + b"110111011010", + b"110111010111", + b"110111010100", + b"110111010001", + b"110111001110", + b"110111001011", + b"110111001000", + b"110111000101", + b"110111000010", + b"110110111111", + b"110110111100", + b"110110111001", + b"110110110110", + b"110110110011", + b"110110110000", + b"110110101101", + b"110110101010", + b"110110100111", + b"110110100100", + b"110110100001", + b"110110011110", + b"110110011011", + b"110110011000", + b"110110010101", + b"110110010010", + b"110110001111", + b"110110001100", + b"110110001001", + b"110110000110", + b"110110000011", + b"110110000000", + b"110101111101", + b"110101111010", + b"110101110111", + b"110101110100", + b"110101110001", + b"110101101110", + b"110101101011", + b"110101101000", + b"110101100101", + b"110101100010", + b"110101011111", + b"110101011100", + b"110101011001", + b"110101010110", + b"110101010011", + b"110101010000", + b"110101001101", + b"110101001010", + b"110101000111", + b"110101000101", + b"110101000010", + b"110100111111", + b"110100111100", + b"110100111001", + b"110100110110", + b"110100110011", + b"110100110000", + b"110100101101", + b"110100101010", + b"110100100111", + b"110100100100", + b"110100100001", + b"110100011110", + b"110100011011", + b"110100011000", + b"110100010110", + b"110100010011", + b"110100010000", + b"110100001101", + b"110100001010", + b"110100000111", + b"110100000100", + b"110100000001", + b"110011111110", + b"110011111011", + b"110011111000", + b"110011110101", + b"110011110011", + b"110011110000", + b"110011101101", + b"110011101010", + b"110011100111", + b"110011100100", + b"110011100001", + b"110011011110", + b"110011011011", + b"110011011000", + b"110011010110", + b"110011010011", + b"110011010000", + b"110011001101", + b"110011001010", + b"110011000111", + b"110011000100", + b"110011000001", + b"110010111111", + b"110010111100", + b"110010111001", + b"110010110110", + b"110010110011", + b"110010110000", + b"110010101101", + b"110010101011", + b"110010101000", + b"110010100101", + b"110010100010", + b"110010011111", + b"110010011100", + b"110010011001", + b"110010010111", + b"110010010100", + b"110010010001", + b"110010001110", + b"110010001011", + b"110010001000", + b"110010000110", + b"110010000011", + b"110010000000", + b"110001111101", + b"110001111010", + b"110001111000", + b"110001110101", + b"110001110010", + b"110001101111", + b"110001101100", + b"110001101001", + b"110001100111", + b"110001100100", + b"110001100001", + b"110001011110", + b"110001011011", + b"110001011001", + b"110001010110", + b"110001010011", + b"110001010000", + b"110001001101", + b"110001001011", + b"110001001000", + b"110001000101", + b"110001000010", + b"110001000000", + b"110000111101", + b"110000111010", + b"110000110111", + b"110000110101", + b"110000110010", + b"110000101111", + b"110000101100", + b"110000101001", + b"110000100111", + b"110000100100", + b"110000100001", + b"110000011110", + b"110000011100", + b"110000011001", + b"110000010110", + b"110000010100", + b"110000010001", + b"110000001110", + b"110000001011", + b"110000001001", + b"110000000110", + b"110000000011", + b"110000000000", + b"101111111110", + b"101111111011", + b"101111111000", + b"101111110110", + b"101111110011", + b"101111110000", + b"101111101101", + b"101111101011", + b"101111101000", + b"101111100101", + b"101111100011", + b"101111100000", + b"101111011101", + b"101111011011", + b"101111011000", + b"101111010101", + b"101111010011", + b"101111010000", + b"101111001101", + b"101111001010", + b"101111001000", + b"101111000101", + b"101111000010", + b"101111000000", + b"101110111101", + b"101110111011", + b"101110111000", + b"101110110101", + b"101110110011", + b"101110110000", + b"101110101101", + b"101110101011", + b"101110101000", + b"101110100101", + b"101110100011", + b"101110100000", + b"101110011101", + b"101110011011", + b"101110011000", + b"101110010110", + b"101110010011", + b"101110010000", + b"101110001110", + b"101110001011", + b"101110001001", + b"101110000110", + b"101110000011", + b"101110000001", + b"101101111110", + b"101101111100", + b"101101111001", + b"101101110110", + b"101101110100", + b"101101110001", + b"101101101111", + b"101101101100", + b"101101101001", + b"101101100111", + b"101101100100", + b"101101100010", + b"101101011111", + b"101101011101", + b"101101011010", + b"101101011000", + b"101101010101", + b"101101010010", + b"101101010000", + b"101101001101", + b"101101001011", + b"101101001000", + b"101101000110", + b"101101000011", + b"101101000001", + b"101100111110", + b"101100111100", + b"101100111001", + b"101100110111", + b"101100110100", + b"101100110010", + b"101100101111", + b"101100101101", + b"101100101010", + b"101100101000", + b"101100100101", + b"101100100011", + b"101100100000", + b"101100011110", + b"101100011011", + b"101100011001", + b"101100010110", + b"101100010100", + b"101100010001", + b"101100001111", + b"101100001100", + b"101100001010", + b"101100000111", + b"101100000101", + b"101100000010", + b"101100000000", + b"101011111101", + b"101011111011", + b"101011111001", + b"101011110110", + b"101011110100", + b"101011110001", + b"101011101111", + b"101011101100", + b"101011101010", + b"101011101000", + b"101011100101", + b"101011100011", + b"101011100000", + b"101011011110", + b"101011011011", + b"101011011001", + b"101011010111", + b"101011010100", + b"101011010010", + b"101011001111", + b"101011001101", + b"101011001011", + b"101011001000", + b"101011000110", + b"101011000100", + b"101011000001", + b"101010111111", + b"101010111100", + b"101010111010", + b"101010111000", + b"101010110101", + b"101010110011", + b"101010110001", + b"101010101110", + b"101010101100", + b"101010101010", + b"101010100111", + b"101010100101", + b"101010100011", + b"101010100000", + b"101010011110", + b"101010011100", + b"101010011001", + b"101010010111", + b"101010010101", + b"101010010010", + b"101010010000", + b"101010001110", + b"101010001100", + b"101010001001", + b"101010000111", + b"101010000101", + b"101010000010", + b"101010000000", + b"101001111110", + b"101001111100", + b"101001111001", + b"101001110111", + b"101001110101", + b"101001110010", + b"101001110000", + b"101001101110", + b"101001101100", + b"101001101001", + b"101001100111", + b"101001100101", + b"101001100011", + b"101001100000", + b"101001011110", + b"101001011100", + b"101001011010", + b"101001011000", + b"101001010101", + b"101001010011", + b"101001010001", + b"101001001111", + b"101001001100", + b"101001001010", + b"101001001000", + b"101001000110", + b"101001000100", + b"101001000010", + b"101000111111", + b"101000111101", + b"101000111011", + b"101000111001", + b"101000110111", + b"101000110100", + b"101000110010", + b"101000110000", + b"101000101110", + b"101000101100", + b"101000101010", + b"101000101000", + b"101000100101", + b"101000100011", + b"101000100001", + b"101000011111", + b"101000011101", + b"101000011011", + b"101000011001", + b"101000010110", + b"101000010100", + b"101000010010", + b"101000010000", + b"101000001110", + b"101000001100", + b"101000001010", + b"101000001000", + b"101000000110", + b"101000000100", + b"101000000010", + b"100111111111", + b"100111111101", + b"100111111011", + b"100111111001", + b"100111110111", + b"100111110101", + b"100111110011", + b"100111110001", + b"100111101111", + b"100111101101", + b"100111101011", + b"100111101001", + b"100111100111", + b"100111100101", + b"100111100011", + b"100111100001", + b"100111011111", + b"100111011101", + b"100111011011", + b"100111011001", + b"100111010111", + b"100111010101", + b"100111010011", + b"100111010001", + b"100111001111", + b"100111001101", + b"100111001011", + b"100111001001", + b"100111000111", + b"100111000101", + b"100111000011", + b"100111000001", + b"100110111111", + b"100110111101", + b"100110111011", + b"100110111001", + b"100110110111", + b"100110110101", + b"100110110011", + b"100110110001", + b"100110101111", + b"100110101101", + b"100110101011", + b"100110101010", + b"100110101000", + b"100110100110", + b"100110100100", + b"100110100010", + b"100110100000", + b"100110011110", + b"100110011100", + b"100110011010", + b"100110011000", + b"100110010111", + b"100110010101", + b"100110010011", + b"100110010001", + b"100110001111", + b"100110001101", + b"100110001011", + b"100110001010", + b"100110001000", + b"100110000110", + b"100110000100", + b"100110000010", + b"100110000000", + b"100101111110", + b"100101111101", + b"100101111011", + b"100101111001", + b"100101110111", + b"100101110101", + b"100101110100", + b"100101110010", + b"100101110000", + b"100101101110", + b"100101101100", + b"100101101011", + b"100101101001", + b"100101100111", + b"100101100101", + b"100101100100", + b"100101100010", + b"100101100000", + b"100101011110", + b"100101011100", + b"100101011011", + b"100101011001", + b"100101010111", + b"100101010110", + b"100101010100", + b"100101010010", + b"100101010000", + b"100101001111", + b"100101001101", + b"100101001011", + b"100101001001", + b"100101001000", + b"100101000110", + b"100101000100", + b"100101000011", + b"100101000001", + b"100100111111", + b"100100111110", + b"100100111100", + b"100100111010", + b"100100111001", + b"100100110111", + b"100100110101", + b"100100110100", + b"100100110010", + b"100100110000", + b"100100101111", + b"100100101101", + b"100100101011", + b"100100101010", + b"100100101000", + b"100100100110", + b"100100100101", + b"100100100011", + b"100100100010", + b"100100100000", + b"100100011110", + b"100100011101", + b"100100011011", + b"100100011010", + b"100100011000", + b"100100010110", + b"100100010101", + b"100100010011", + b"100100010010", + b"100100010000", + b"100100001111", + b"100100001101", + b"100100001011", + b"100100001010", + b"100100001000", + b"100100000111", + b"100100000101", + b"100100000100", + b"100100000010", + b"100100000001", + b"100011111111", + b"100011111110", + b"100011111100", + b"100011111011", + b"100011111001", + b"100011111000", + b"100011110110", + b"100011110101", + b"100011110011", + b"100011110010", + b"100011110000", + b"100011101111", + b"100011101101", + b"100011101100", + b"100011101010", + b"100011101001", + b"100011100111", + b"100011100110", + b"100011100101", + b"100011100011", + b"100011100010", + b"100011100000", + b"100011011111", + b"100011011101", + b"100011011100", + b"100011011011", + b"100011011001", + b"100011011000", + b"100011010110", + b"100011010101", + b"100011010100", + b"100011010010", + b"100011010001", + b"100011001111", + b"100011001110", + b"100011001101", + b"100011001011", + b"100011001010", + b"100011001001", + b"100011000111", + b"100011000110", + b"100011000101", + b"100011000011", + b"100011000010", + b"100011000001", + b"100010111111", + b"100010111110", + b"100010111101", + b"100010111011", + b"100010111010", + b"100010111001", + b"100010110111", + b"100010110110", + b"100010110101", + b"100010110011", + b"100010110010", + b"100010110001", + b"100010110000", + b"100010101110", + b"100010101101", + b"100010101100", + b"100010101011", + b"100010101001", + b"100010101000", + b"100010100111", + b"100010100110", + b"100010100100", + b"100010100011", + b"100010100010", + b"100010100001", + b"100010011111", + b"100010011110", + b"100010011101", + b"100010011100", + b"100010011011", + b"100010011001", + b"100010011000", + b"100010010111", + b"100010010110", + b"100010010101", + b"100010010100", + b"100010010010", + b"100010010001", + b"100010010000", + b"100010001111", + b"100010001110", + b"100010001101", + b"100010001011", + b"100010001010", + b"100010001001", + b"100010001000", + b"100010000111", + b"100010000110", + b"100010000101", + b"100010000100", + b"100010000010", + b"100010000001", + b"100010000000", + b"100001111111", + b"100001111110", + b"100001111101", + b"100001111100", + b"100001111011", + b"100001111010", + b"100001111001", + b"100001111000", + b"100001110111", + b"100001110110", + b"100001110101", + b"100001110011", + b"100001110010", + b"100001110001", + b"100001110000", + b"100001101111", + b"100001101110", + b"100001101101", + b"100001101100", + b"100001101011", + b"100001101010", + b"100001101001", + b"100001101000", + b"100001100111", + b"100001100110", + b"100001100101", + b"100001100100", + b"100001100011", + b"100001100010", + b"100001100001", + b"100001100001", + b"100001100000", + b"100001011111", + b"100001011110", + b"100001011101", + b"100001011100", + b"100001011011", + b"100001011010", + b"100001011001", + b"100001011000", + b"100001010111", + b"100001010110", + b"100001010101", + b"100001010101", + b"100001010100", + b"100001010011", + b"100001010010", + b"100001010001", + b"100001010000", + b"100001001111", + b"100001001110", + b"100001001110", + b"100001001101", + b"100001001100", + b"100001001011", + b"100001001010", + b"100001001001", + b"100001001000", + b"100001001000", + b"100001000111", + b"100001000110", + b"100001000101", + b"100001000100", + b"100001000100", + b"100001000011", + b"100001000010", + b"100001000001", + b"100001000000", + b"100001000000", + b"100000111111", + b"100000111110", + b"100000111101", + b"100000111101", + b"100000111100", + b"100000111011", + b"100000111010", + b"100000111010", + b"100000111001", + b"100000111000", + b"100000110111", + b"100000110111", + b"100000110110", + b"100000110101", + b"100000110101", + b"100000110100", + b"100000110011", + b"100000110010", + b"100000110010", + b"100000110001", + b"100000110000", + b"100000110000", + b"100000101111", + b"100000101110", + b"100000101110", + b"100000101101", + b"100000101100", + b"100000101100", + b"100000101011", + b"100000101010", + b"100000101010", + b"100000101001", + b"100000101001", + b"100000101000", + b"100000100111", + b"100000100111", + b"100000100110", + b"100000100110", + b"100000100101", + b"100000100100", + b"100000100100", + b"100000100011", + b"100000100011", + b"100000100010", + b"100000100001", + b"100000100001", + b"100000100000", + b"100000100000", + b"100000011111", + b"100000011111", + b"100000011110", + b"100000011110", + b"100000011101", + b"100000011101", + b"100000011100", + b"100000011100", + b"100000011011", + b"100000011010", + b"100000011010", + b"100000011001", + b"100000011001", + b"100000011001", + b"100000011000", + b"100000011000", + b"100000010111", + b"100000010111", + b"100000010110", + b"100000010110", + b"100000010101", + b"100000010101", + b"100000010100", + b"100000010100", + b"100000010011", + b"100000010011", + b"100000010011", + b"100000010010", + b"100000010010", + b"100000010001", + b"100000010001", + b"100000010001", + b"100000010000", + b"100000010000", + b"100000001111", + b"100000001111", + b"100000001111", + b"100000001110", + b"100000001110", + b"100000001110", + b"100000001101", + b"100000001101", + b"100000001100", + b"100000001100", + b"100000001100", + b"100000001011", + b"100000001011", + b"100000001011", + b"100000001010", + b"100000001010", + b"100000001010", + b"100000001010", + b"100000001001", + b"100000001001", + b"100000001001", + b"100000001000", + b"100000001000", + b"100000001000", + b"100000001000", + b"100000000111", + b"100000000111", + b"100000000111", + b"100000000111", + b"100000000110", + b"100000000110", + b"100000000110", + b"100000000110", + b"100000000101", + b"100000000101", + b"100000000101", + b"100000000101", + b"100000000100", + b"100000000100", + b"100000000100", + b"100000000100", + b"100000000100", + b"100000000011", + b"100000000011", + b"100000000011", + b"100000000011", + b"100000000011", + b"100000000011", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000" + ); + + constant wIm: wRowTyp := + ( + b"000000000000", + b"111111111100", + b"111111111001", + b"111111110110", + b"111111110010", + b"111111101111", + b"111111101100", + b"111111101001", + b"111111100110", + b"111111100011", + b"111111100000", + b"111111011100", + b"111111011001", + b"111111010110", + b"111111010011", + b"111111010000", + b"111111001101", + b"111111001010", + b"111111000110", + b"111111000011", + b"111111000000", + b"111110111101", + b"111110111010", + b"111110110111", + b"111110110100", + b"111110110001", + b"111110101101", + b"111110101010", + b"111110100111", + b"111110100100", + b"111110100001", + b"111110011110", + b"111110011011", + b"111110010111", + b"111110010100", + b"111110010001", + b"111110001110", + b"111110001011", + b"111110001000", + b"111110000101", + b"111110000001", + b"111101111110", + b"111101111011", + b"111101111000", + b"111101110101", + b"111101110010", + b"111101101111", + b"111101101100", + b"111101101000", + b"111101100101", + b"111101100010", + b"111101011111", + b"111101011100", + b"111101011001", + b"111101010110", + b"111101010011", + b"111101001111", + b"111101001100", + b"111101001001", + b"111101000110", + b"111101000011", + b"111101000000", + b"111100111101", + b"111100111001", + b"111100110110", + b"111100110011", + b"111100110000", + b"111100101101", + b"111100101010", + b"111100100111", + b"111100100100", + b"111100100000", + b"111100011101", + b"111100011010", + b"111100010111", + b"111100010100", + b"111100010001", + b"111100001110", + b"111100001011", + b"111100001000", + b"111100000100", + b"111100000001", + b"111011111110", + b"111011111011", + b"111011111000", + b"111011110101", + b"111011110010", + b"111011101111", + b"111011101100", + b"111011101000", + b"111011100101", + b"111011100010", + b"111011011111", + b"111011011100", + b"111011011001", + b"111011010110", + b"111011010011", + b"111011010000", + b"111011001100", + b"111011001001", + b"111011000110", + b"111011000011", + b"111011000000", + b"111010111101", + b"111010111010", + b"111010110111", + b"111010110100", + b"111010110001", + b"111010101101", + b"111010101010", + b"111010100111", + b"111010100100", + b"111010100001", + b"111010011110", + b"111010011011", + b"111010011000", + b"111010010101", + b"111010010010", + b"111010001110", + b"111010001011", + b"111010001000", + b"111010000101", + b"111010000010", + b"111001111111", + b"111001111100", + b"111001111001", + b"111001110110", + b"111001110011", + b"111001110000", + b"111001101101", + b"111001101001", + b"111001100110", + b"111001100011", + b"111001100000", + b"111001011101", + b"111001011010", + b"111001010111", + b"111001010100", + b"111001010001", + b"111001001110", + b"111001001011", + b"111001001000", + b"111001000101", + b"111001000010", + b"111000111110", + b"111000111011", + b"111000111000", + b"111000110101", + b"111000110010", + b"111000101111", + b"111000101100", + b"111000101001", + b"111000100110", + b"111000100011", + b"111000100000", + b"111000011101", + b"111000011010", + b"111000010111", + b"111000010100", + b"111000010001", + b"111000001110", + b"111000001011", + b"111000001000", + b"111000000100", + b"111000000001", + b"110111111110", + b"110111111011", + b"110111111000", + b"110111110101", + b"110111110010", + b"110111101111", + b"110111101100", + b"110111101001", + b"110111100110", + b"110111100011", + b"110111100000", + b"110111011101", + b"110111011010", + b"110111010111", + b"110111010100", + b"110111010001", + b"110111001110", + b"110111001011", + b"110111001000", + b"110111000101", + b"110111000010", + b"110110111111", + b"110110111100", + b"110110111001", + b"110110110110", + b"110110110011", + b"110110110000", + b"110110101101", + b"110110101010", + b"110110100111", + b"110110100100", + b"110110100001", + b"110110011110", + b"110110011011", + b"110110011000", + b"110110010101", + b"110110010010", + b"110110001111", + b"110110001100", + b"110110001001", + b"110110000110", + b"110110000011", + b"110110000000", + b"110101111101", + b"110101111010", + b"110101110111", + b"110101110100", + b"110101110001", + b"110101101110", + b"110101101011", + b"110101101000", + b"110101100101", + b"110101100010", + b"110101011111", + b"110101011100", + b"110101011001", + b"110101010110", + b"110101010011", + b"110101010000", + b"110101001101", + b"110101001010", + b"110101000111", + b"110101000101", + b"110101000010", + b"110100111111", + b"110100111100", + b"110100111001", + b"110100110110", + b"110100110011", + b"110100110000", + b"110100101101", + b"110100101010", + b"110100100111", + b"110100100100", + b"110100100001", + b"110100011110", + b"110100011011", + b"110100011000", + b"110100010110", + b"110100010011", + b"110100010000", + b"110100001101", + b"110100001010", + b"110100000111", + b"110100000100", + b"110100000001", + b"110011111110", + b"110011111011", + b"110011111000", + b"110011110101", + b"110011110011", + b"110011110000", + b"110011101101", + b"110011101010", + b"110011100111", + b"110011100100", + b"110011100001", + b"110011011110", + b"110011011011", + b"110011011000", + b"110011010110", + b"110011010011", + b"110011010000", + b"110011001101", + b"110011001010", + b"110011000111", + b"110011000100", + b"110011000001", + b"110010111111", + b"110010111100", + b"110010111001", + b"110010110110", + b"110010110011", + b"110010110000", + b"110010101101", + b"110010101011", + b"110010101000", + b"110010100101", + b"110010100010", + b"110010011111", + b"110010011100", + b"110010011001", + b"110010010111", + b"110010010100", + b"110010010001", + b"110010001110", + b"110010001011", + b"110010001000", + b"110010000110", + b"110010000011", + b"110010000000", + b"110001111101", + b"110001111010", + b"110001111000", + b"110001110101", + b"110001110010", + b"110001101111", + b"110001101100", + b"110001101001", + b"110001100111", + b"110001100100", + b"110001100001", + b"110001011110", + b"110001011011", + b"110001011001", + b"110001010110", + b"110001010011", + b"110001010000", + b"110001001101", + b"110001001011", + b"110001001000", + b"110001000101", + b"110001000010", + b"110001000000", + b"110000111101", + b"110000111010", + b"110000110111", + b"110000110101", + b"110000110010", + b"110000101111", + b"110000101100", + b"110000101001", + b"110000100111", + b"110000100100", + b"110000100001", + b"110000011110", + b"110000011100", + b"110000011001", + b"110000010110", + b"110000010100", + b"110000010001", + b"110000001110", + b"110000001011", + b"110000001001", + b"110000000110", + b"110000000011", + b"110000000000", + b"101111111110", + b"101111111011", + b"101111111000", + b"101111110110", + b"101111110011", + b"101111110000", + b"101111101101", + b"101111101011", + b"101111101000", + b"101111100101", + b"101111100011", + b"101111100000", + b"101111011101", + b"101111011011", + b"101111011000", + b"101111010101", + b"101111010011", + b"101111010000", + b"101111001101", + b"101111001010", + b"101111001000", + b"101111000101", + b"101111000010", + b"101111000000", + b"101110111101", + b"101110111011", + b"101110111000", + b"101110110101", + b"101110110011", + b"101110110000", + b"101110101101", + b"101110101011", + b"101110101000", + b"101110100101", + b"101110100011", + b"101110100000", + b"101110011101", + b"101110011011", + b"101110011000", + b"101110010110", + b"101110010011", + b"101110010000", + b"101110001110", + b"101110001011", + b"101110001001", + b"101110000110", + b"101110000011", + b"101110000001", + b"101101111110", + b"101101111100", + b"101101111001", + b"101101110110", + b"101101110100", + b"101101110001", + b"101101101111", + b"101101101100", + b"101101101001", + b"101101100111", + b"101101100100", + b"101101100010", + b"101101011111", + b"101101011101", + b"101101011010", + b"101101011000", + b"101101010101", + b"101101010010", + b"101101010000", + b"101101001101", + b"101101001011", + b"101101001000", + b"101101000110", + b"101101000011", + b"101101000001", + b"101100111110", + b"101100111100", + b"101100111001", + b"101100110111", + b"101100110100", + b"101100110010", + b"101100101111", + b"101100101101", + b"101100101010", + b"101100101000", + b"101100100101", + b"101100100011", + b"101100100000", + b"101100011110", + b"101100011011", + b"101100011001", + b"101100010110", + b"101100010100", + b"101100010001", + b"101100001111", + b"101100001100", + b"101100001010", + b"101100000111", + b"101100000101", + b"101100000010", + b"101100000000", + b"101011111101", + b"101011111011", + b"101011111001", + b"101011110110", + b"101011110100", + b"101011110001", + b"101011101111", + b"101011101100", + b"101011101010", + b"101011101000", + b"101011100101", + b"101011100011", + b"101011100000", + b"101011011110", + b"101011011011", + b"101011011001", + b"101011010111", + b"101011010100", + b"101011010010", + b"101011001111", + b"101011001101", + b"101011001011", + b"101011001000", + b"101011000110", + b"101011000100", + b"101011000001", + b"101010111111", + b"101010111100", + b"101010111010", + b"101010111000", + b"101010110101", + b"101010110011", + b"101010110001", + b"101010101110", + b"101010101100", + b"101010101010", + b"101010100111", + b"101010100101", + b"101010100011", + b"101010100000", + b"101010011110", + b"101010011100", + b"101010011001", + b"101010010111", + b"101010010101", + b"101010010010", + b"101010010000", + b"101010001110", + b"101010001100", + b"101010001001", + b"101010000111", + b"101010000101", + b"101010000010", + b"101010000000", + b"101001111110", + b"101001111100", + b"101001111001", + b"101001110111", + b"101001110101", + b"101001110010", + b"101001110000", + b"101001101110", + b"101001101100", + b"101001101001", + b"101001100111", + b"101001100101", + b"101001100011", + b"101001100000", + b"101001011110", + b"101001011100", + b"101001011010", + b"101001011000", + b"101001010101", + b"101001010011", + b"101001010001", + b"101001001111", + b"101001001100", + b"101001001010", + b"101001001000", + b"101001000110", + b"101001000100", + b"101001000010", + b"101000111111", + b"101000111101", + b"101000111011", + b"101000111001", + b"101000110111", + b"101000110100", + b"101000110010", + b"101000110000", + b"101000101110", + b"101000101100", + b"101000101010", + b"101000101000", + b"101000100101", + b"101000100011", + b"101000100001", + b"101000011111", + b"101000011101", + b"101000011011", + b"101000011001", + b"101000010110", + b"101000010100", + b"101000010010", + b"101000010000", + b"101000001110", + b"101000001100", + b"101000001010", + b"101000001000", + b"101000000110", + b"101000000100", + b"101000000010", + b"100111111111", + b"100111111101", + b"100111111011", + b"100111111001", + b"100111110111", + b"100111110101", + b"100111110011", + b"100111110001", + b"100111101111", + b"100111101101", + b"100111101011", + b"100111101001", + b"100111100111", + b"100111100101", + b"100111100011", + b"100111100001", + b"100111011111", + b"100111011101", + b"100111011011", + b"100111011001", + b"100111010111", + b"100111010101", + b"100111010011", + b"100111010001", + b"100111001111", + b"100111001101", + b"100111001011", + b"100111001001", + b"100111000111", + b"100111000101", + b"100111000011", + b"100111000001", + b"100110111111", + b"100110111101", + b"100110111011", + b"100110111001", + b"100110110111", + b"100110110101", + b"100110110011", + b"100110110001", + b"100110101111", + b"100110101101", + b"100110101011", + b"100110101010", + b"100110101000", + b"100110100110", + b"100110100100", + b"100110100010", + b"100110100000", + b"100110011110", + b"100110011100", + b"100110011010", + b"100110011000", + b"100110010111", + b"100110010101", + b"100110010011", + b"100110010001", + b"100110001111", + b"100110001101", + b"100110001011", + b"100110001010", + b"100110001000", + b"100110000110", + b"100110000100", + b"100110000010", + b"100110000000", + b"100101111110", + b"100101111101", + b"100101111011", + b"100101111001", + b"100101110111", + b"100101110101", + b"100101110100", + b"100101110010", + b"100101110000", + b"100101101110", + b"100101101100", + b"100101101011", + b"100101101001", + b"100101100111", + b"100101100101", + b"100101100100", + b"100101100010", + b"100101100000", + b"100101011110", + b"100101011100", + b"100101011011", + b"100101011001", + b"100101010111", + b"100101010110", + b"100101010100", + b"100101010010", + b"100101010000", + b"100101001111", + b"100101001101", + b"100101001011", + b"100101001001", + b"100101001000", + b"100101000110", + b"100101000100", + b"100101000011", + b"100101000001", + b"100100111111", + b"100100111110", + b"100100111100", + b"100100111010", + b"100100111001", + b"100100110111", + b"100100110101", + b"100100110100", + b"100100110010", + b"100100110000", + b"100100101111", + b"100100101101", + b"100100101011", + b"100100101010", + b"100100101000", + b"100100100110", + b"100100100101", + b"100100100011", + b"100100100010", + b"100100100000", + b"100100011110", + b"100100011101", + b"100100011011", + b"100100011010", + b"100100011000", + b"100100010110", + b"100100010101", + b"100100010011", + b"100100010010", + b"100100010000", + b"100100001111", + b"100100001101", + b"100100001011", + b"100100001010", + b"100100001000", + b"100100000111", + b"100100000101", + b"100100000100", + b"100100000010", + b"100100000001", + b"100011111111", + b"100011111110", + b"100011111100", + b"100011111011", + b"100011111001", + b"100011111000", + b"100011110110", + b"100011110101", + b"100011110011", + b"100011110010", + b"100011110000", + b"100011101111", + b"100011101101", + b"100011101100", + b"100011101010", + b"100011101001", + b"100011100111", + b"100011100110", + b"100011100101", + b"100011100011", + b"100011100010", + b"100011100000", + b"100011011111", + b"100011011101", + b"100011011100", + b"100011011011", + b"100011011001", + b"100011011000", + b"100011010110", + b"100011010101", + b"100011010100", + b"100011010010", + b"100011010001", + b"100011001111", + b"100011001110", + b"100011001101", + b"100011001011", + b"100011001010", + b"100011001001", + b"100011000111", + b"100011000110", + b"100011000101", + b"100011000011", + b"100011000010", + b"100011000001", + b"100010111111", + b"100010111110", + b"100010111101", + b"100010111011", + b"100010111010", + b"100010111001", + b"100010110111", + b"100010110110", + b"100010110101", + b"100010110011", + b"100010110010", + b"100010110001", + b"100010110000", + b"100010101110", + b"100010101101", + b"100010101100", + b"100010101011", + b"100010101001", + b"100010101000", + b"100010100111", + b"100010100110", + b"100010100100", + b"100010100011", + b"100010100010", + b"100010100001", + b"100010011111", + b"100010011110", + b"100010011101", + b"100010011100", + b"100010011011", + b"100010011001", + b"100010011000", + b"100010010111", + b"100010010110", + b"100010010101", + b"100010010100", + b"100010010010", + b"100010010001", + b"100010010000", + b"100010001111", + b"100010001110", + b"100010001101", + b"100010001011", + b"100010001010", + b"100010001001", + b"100010001000", + b"100010000111", + b"100010000110", + b"100010000101", + b"100010000100", + b"100010000010", + b"100010000001", + b"100010000000", + b"100001111111", + b"100001111110", + b"100001111101", + b"100001111100", + b"100001111011", + b"100001111010", + b"100001111001", + b"100001111000", + b"100001110111", + b"100001110110", + b"100001110101", + b"100001110011", + b"100001110010", + b"100001110001", + b"100001110000", + b"100001101111", + b"100001101110", + b"100001101101", + b"100001101100", + b"100001101011", + b"100001101010", + b"100001101001", + b"100001101000", + b"100001100111", + b"100001100110", + b"100001100101", + b"100001100100", + b"100001100011", + b"100001100010", + b"100001100001", + b"100001100001", + b"100001100000", + b"100001011111", + b"100001011110", + b"100001011101", + b"100001011100", + b"100001011011", + b"100001011010", + b"100001011001", + b"100001011000", + b"100001010111", + b"100001010110", + b"100001010101", + b"100001010101", + b"100001010100", + b"100001010011", + b"100001010010", + b"100001010001", + b"100001010000", + b"100001001111", + b"100001001110", + b"100001001110", + b"100001001101", + b"100001001100", + b"100001001011", + b"100001001010", + b"100001001001", + b"100001001000", + b"100001001000", + b"100001000111", + b"100001000110", + b"100001000101", + b"100001000100", + b"100001000100", + b"100001000011", + b"100001000010", + b"100001000001", + b"100001000000", + b"100001000000", + b"100000111111", + b"100000111110", + b"100000111101", + b"100000111101", + b"100000111100", + b"100000111011", + b"100000111010", + b"100000111010", + b"100000111001", + b"100000111000", + b"100000110111", + b"100000110111", + b"100000110110", + b"100000110101", + b"100000110101", + b"100000110100", + b"100000110011", + b"100000110010", + b"100000110010", + b"100000110001", + b"100000110000", + b"100000110000", + b"100000101111", + b"100000101110", + b"100000101110", + b"100000101101", + b"100000101100", + b"100000101100", + b"100000101011", + b"100000101010", + b"100000101010", + b"100000101001", + b"100000101001", + b"100000101000", + b"100000100111", + b"100000100111", + b"100000100110", + b"100000100110", + b"100000100101", + b"100000100100", + b"100000100100", + b"100000100011", + b"100000100011", + b"100000100010", + b"100000100001", + b"100000100001", + b"100000100000", + b"100000100000", + b"100000011111", + b"100000011111", + b"100000011110", + b"100000011110", + b"100000011101", + b"100000011101", + b"100000011100", + b"100000011100", + b"100000011011", + b"100000011010", + b"100000011010", + b"100000011001", + b"100000011001", + b"100000011001", + b"100000011000", + b"100000011000", + b"100000010111", + b"100000010111", + b"100000010110", + b"100000010110", + b"100000010101", + b"100000010101", + b"100000010100", + b"100000010100", + b"100000010011", + b"100000010011", + b"100000010011", + b"100000010010", + b"100000010010", + b"100000010001", + b"100000010001", + b"100000010001", + b"100000010000", + b"100000010000", + b"100000001111", + b"100000001111", + b"100000001111", + b"100000001110", + b"100000001110", + b"100000001110", + b"100000001101", + b"100000001101", + b"100000001100", + b"100000001100", + b"100000001100", + b"100000001011", + b"100000001011", + b"100000001011", + b"100000001010", + b"100000001010", + b"100000001010", + b"100000001010", + b"100000001001", + b"100000001001", + b"100000001001", + b"100000001000", + b"100000001000", + b"100000001000", + b"100000001000", + b"100000000111", + b"100000000111", + b"100000000111", + b"100000000111", + b"100000000110", + b"100000000110", + b"100000000110", + b"100000000110", + b"100000000101", + b"100000000101", + b"100000000101", + b"100000000101", + b"100000000100", + b"100000000100", + b"100000000100", + b"100000000100", + b"100000000100", + b"100000000011", + b"100000000011", + b"100000000011", + b"100000000011", + b"100000000011", + b"100000000011", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000000", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000001", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000010", + b"100000000011", + b"100000000011", + b"100000000011", + b"100000000011", + b"100000000011", + b"100000000011", + b"100000000100", + b"100000000100", + b"100000000100", + b"100000000100", + b"100000000100", + b"100000000101", + b"100000000101", + b"100000000101", + b"100000000101", + b"100000000110", + b"100000000110", + b"100000000110", + b"100000000110", + b"100000000111", + b"100000000111", + b"100000000111", + b"100000000111", + b"100000001000", + b"100000001000", + b"100000001000", + b"100000001000", + b"100000001001", + b"100000001001", + b"100000001001", + b"100000001010", + b"100000001010", + b"100000001010", + b"100000001010", + b"100000001011", + b"100000001011", + b"100000001011", + b"100000001100", + b"100000001100", + b"100000001100", + b"100000001101", + b"100000001101", + b"100000001110", + b"100000001110", + b"100000001110", + b"100000001111", + b"100000001111", + b"100000001111", + b"100000010000", + b"100000010000", + b"100000010001", + b"100000010001", + b"100000010001", + b"100000010010", + b"100000010010", + b"100000010011", + b"100000010011", + b"100000010011", + b"100000010100", + b"100000010100", + b"100000010101", + b"100000010101", + b"100000010110", + b"100000010110", + b"100000010111", + b"100000010111", + b"100000011000", + b"100000011000", + b"100000011001", + b"100000011001", + b"100000011001", + b"100000011010", + b"100000011010", + b"100000011011", + b"100000011100", + b"100000011100", + b"100000011101", + b"100000011101", + b"100000011110", + b"100000011110", + b"100000011111", + b"100000011111", + b"100000100000", + b"100000100000", + b"100000100001", + b"100000100001", + b"100000100010", + b"100000100011", + b"100000100011", + b"100000100100", + b"100000100100", + b"100000100101", + b"100000100110", + b"100000100110", + b"100000100111", + b"100000100111", + b"100000101000", + b"100000101001", + b"100000101001", + b"100000101010", + b"100000101010", + b"100000101011", + b"100000101100", + b"100000101100", + b"100000101101", + b"100000101110", + b"100000101110", + b"100000101111", + b"100000110000", + b"100000110000", + b"100000110001", + b"100000110010", + b"100000110010", + b"100000110011", + b"100000110100", + b"100000110101", + b"100000110101", + b"100000110110", + b"100000110111", + b"100000110111", + b"100000111000", + b"100000111001", + b"100000111010", + b"100000111010", + b"100000111011", + b"100000111100", + b"100000111101", + b"100000111101", + b"100000111110", + b"100000111111", + b"100001000000", + b"100001000000", + b"100001000001", + b"100001000010", + b"100001000011", + b"100001000100", + b"100001000100", + b"100001000101", + b"100001000110", + b"100001000111", + b"100001001000", + b"100001001000", + b"100001001001", + b"100001001010", + b"100001001011", + b"100001001100", + b"100001001101", + b"100001001110", + b"100001001110", + b"100001001111", + b"100001010000", + b"100001010001", + b"100001010010", + b"100001010011", + b"100001010100", + b"100001010101", + b"100001010101", + b"100001010110", + b"100001010111", + b"100001011000", + b"100001011001", + b"100001011010", + b"100001011011", + b"100001011100", + b"100001011101", + b"100001011110", + b"100001011111", + b"100001100000", + b"100001100001", + b"100001100001", + b"100001100010", + b"100001100011", + b"100001100100", + b"100001100101", + b"100001100110", + b"100001100111", + b"100001101000", + b"100001101001", + b"100001101010", + b"100001101011", + b"100001101100", + b"100001101101", + b"100001101110", + b"100001101111", + b"100001110000", + b"100001110001", + b"100001110010", + b"100001110011", + b"100001110101", + b"100001110110", + b"100001110111", + b"100001111000", + b"100001111001", + b"100001111010", + b"100001111011", + b"100001111100", + b"100001111101", + b"100001111110", + b"100001111111", + b"100010000000", + b"100010000001", + b"100010000010", + b"100010000100", + b"100010000101", + b"100010000110", + b"100010000111", + b"100010001000", + b"100010001001", + b"100010001010", + b"100010001011", + b"100010001101", + b"100010001110", + b"100010001111", + b"100010010000", + b"100010010001", + b"100010010010", + b"100010010100", + b"100010010101", + b"100010010110", + b"100010010111", + b"100010011000", + b"100010011001", + b"100010011011", + b"100010011100", + b"100010011101", + b"100010011110", + b"100010011111", + b"100010100001", + b"100010100010", + b"100010100011", + b"100010100100", + b"100010100110", + b"100010100111", + b"100010101000", + b"100010101001", + b"100010101011", + b"100010101100", + b"100010101101", + b"100010101110", + b"100010110000", + b"100010110001", + b"100010110010", + b"100010110011", + b"100010110101", + b"100010110110", + b"100010110111", + b"100010111001", + b"100010111010", + b"100010111011", + b"100010111101", + b"100010111110", + b"100010111111", + b"100011000001", + b"100011000010", + b"100011000011", + b"100011000101", + b"100011000110", + b"100011000111", + b"100011001001", + b"100011001010", + b"100011001011", + b"100011001101", + b"100011001110", + b"100011001111", + b"100011010001", + b"100011010010", + b"100011010100", + b"100011010101", + b"100011010110", + b"100011011000", + b"100011011001", + b"100011011011", + b"100011011100", + b"100011011101", + b"100011011111", + b"100011100000", + b"100011100010", + b"100011100011", + b"100011100101", + b"100011100110", + b"100011100111", + b"100011101001", + b"100011101010", + b"100011101100", + b"100011101101", + b"100011101111", + b"100011110000", + b"100011110010", + b"100011110011", + b"100011110101", + b"100011110110", + b"100011111000", + b"100011111001", + b"100011111011", + b"100011111100", + b"100011111110", + b"100011111111", + b"100100000001", + b"100100000010", + b"100100000100", + b"100100000101", + b"100100000111", + b"100100001000", + b"100100001010", + b"100100001011", + b"100100001101", + b"100100001111", + b"100100010000", + b"100100010010", + b"100100010011", + b"100100010101", + b"100100010110", + b"100100011000", + b"100100011010", + b"100100011011", + b"100100011101", + b"100100011110", + b"100100100000", + b"100100100010", + b"100100100011", + b"100100100101", + b"100100100110", + b"100100101000", + b"100100101010", + b"100100101011", + b"100100101101", + b"100100101111", + b"100100110000", + b"100100110010", + b"100100110100", + b"100100110101", + b"100100110111", + b"100100111001", + b"100100111010", + b"100100111100", + b"100100111110", + b"100100111111", + b"100101000001", + b"100101000011", + b"100101000100", + b"100101000110", + b"100101001000", + b"100101001001", + b"100101001011", + b"100101001101", + b"100101001111", + b"100101010000", + b"100101010010", + b"100101010100", + b"100101010110", + b"100101010111", + b"100101011001", + b"100101011011", + b"100101011100", + b"100101011110", + b"100101100000", + b"100101100010", + b"100101100100", + b"100101100101", + b"100101100111", + b"100101101001", + b"100101101011", + b"100101101100", + b"100101101110", + b"100101110000", + b"100101110010", + b"100101110100", + b"100101110101", + b"100101110111", + b"100101111001", + b"100101111011", + b"100101111101", + b"100101111110", + b"100110000000", + b"100110000010", + b"100110000100", + b"100110000110", + b"100110001000", + b"100110001010", + b"100110001011", + b"100110001101", + b"100110001111", + b"100110010001", + b"100110010011", + b"100110010101", + b"100110010111", + b"100110011000", + b"100110011010", + b"100110011100", + b"100110011110", + b"100110100000", + b"100110100010", + b"100110100100", + b"100110100110", + b"100110101000", + b"100110101010", + b"100110101011", + b"100110101101", + b"100110101111", + b"100110110001", + b"100110110011", + b"100110110101", + b"100110110111", + b"100110111001", + b"100110111011", + b"100110111101", + b"100110111111", + b"100111000001", + b"100111000011", + b"100111000101", + b"100111000111", + b"100111001001", + b"100111001011", + b"100111001101", + b"100111001111", + b"100111010001", + b"100111010011", + b"100111010101", + b"100111010111", + b"100111011001", + b"100111011011", + b"100111011101", + b"100111011111", + b"100111100001", + b"100111100011", + b"100111100101", + b"100111100111", + b"100111101001", + b"100111101011", + b"100111101101", + b"100111101111", + b"100111110001", + b"100111110011", + b"100111110101", + b"100111110111", + b"100111111001", + b"100111111011", + b"100111111101", + b"100111111111", + b"101000000010", + b"101000000100", + b"101000000110", + b"101000001000", + b"101000001010", + b"101000001100", + b"101000001110", + b"101000010000", + b"101000010010", + b"101000010100", + b"101000010110", + b"101000011001", + b"101000011011", + b"101000011101", + b"101000011111", + b"101000100001", + b"101000100011", + b"101000100101", + b"101000101000", + b"101000101010", + b"101000101100", + b"101000101110", + b"101000110000", + b"101000110010", + b"101000110100", + b"101000110111", + b"101000111001", + b"101000111011", + b"101000111101", + b"101000111111", + b"101001000010", + b"101001000100", + b"101001000110", + b"101001001000", + b"101001001010", + b"101001001100", + b"101001001111", + b"101001010001", + b"101001010011", + b"101001010101", + b"101001011000", + b"101001011010", + b"101001011100", + b"101001011110", + b"101001100000", + b"101001100011", + b"101001100101", + b"101001100111", + b"101001101001", + b"101001101100", + b"101001101110", + b"101001110000", + b"101001110010", + b"101001110101", + b"101001110111", + b"101001111001", + b"101001111100", + b"101001111110", + b"101010000000", + b"101010000010", + b"101010000101", + b"101010000111", + b"101010001001", + b"101010001100", + b"101010001110", + b"101010010000", + b"101010010010", + b"101010010101", + b"101010010111", + b"101010011001", + b"101010011100", + b"101010011110", + b"101010100000", + b"101010100011", + b"101010100101", + b"101010100111", + b"101010101010", + b"101010101100", + b"101010101110", + b"101010110001", + b"101010110011", + b"101010110101", + b"101010111000", + b"101010111010", + b"101010111100", + b"101010111111", + b"101011000001", + b"101011000100", + b"101011000110", + b"101011001000", + b"101011001011", + b"101011001101", + b"101011001111", + b"101011010010", + b"101011010100", + b"101011010111", + b"101011011001", + b"101011011011", + b"101011011110", + b"101011100000", + b"101011100011", + b"101011100101", + b"101011101000", + b"101011101010", + b"101011101100", + b"101011101111", + b"101011110001", + b"101011110100", + b"101011110110", + b"101011111001", + b"101011111011", + b"101011111101", + b"101100000000", + b"101100000010", + b"101100000101", + b"101100000111", + b"101100001010", + b"101100001100", + b"101100001111", + b"101100010001", + b"101100010100", + b"101100010110", + b"101100011001", + b"101100011011", + b"101100011110", + b"101100100000", + b"101100100011", + b"101100100101", + b"101100101000", + b"101100101010", + b"101100101101", + b"101100101111", + b"101100110010", + b"101100110100", + b"101100110111", + b"101100111001", + b"101100111100", + b"101100111110", + b"101101000001", + b"101101000011", + b"101101000110", + b"101101001000", + b"101101001011", + b"101101001101", + b"101101010000", + b"101101010010", + b"101101010101", + b"101101011000", + b"101101011010", + b"101101011101", + b"101101011111", + b"101101100010", + b"101101100100", + b"101101100111", + b"101101101001", + b"101101101100", + b"101101101111", + b"101101110001", + b"101101110100", + b"101101110110", + b"101101111001", + b"101101111100", + b"101101111110", + b"101110000001", + b"101110000011", + b"101110000110", + b"101110001001", + b"101110001011", + b"101110001110", + b"101110010000", + b"101110010011", + b"101110010110", + b"101110011000", + b"101110011011", + b"101110011101", + b"101110100000", + b"101110100011", + b"101110100101", + b"101110101000", + b"101110101011", + b"101110101101", + b"101110110000", + b"101110110011", + b"101110110101", + b"101110111000", + b"101110111011", + b"101110111101", + b"101111000000", + b"101111000010", + b"101111000101", + b"101111001000", + b"101111001010", + b"101111001101", + b"101111010000", + b"101111010011", + b"101111010101", + b"101111011000", + b"101111011011", + b"101111011101", + b"101111100000", + b"101111100011", + b"101111100101", + b"101111101000", + b"101111101011", + b"101111101101", + b"101111110000", + b"101111110011", + b"101111110110", + b"101111111000", + b"101111111011", + b"101111111110", + b"110000000000", + b"110000000011", + b"110000000110", + b"110000001001", + b"110000001011", + b"110000001110", + b"110000010001", + b"110000010100", + b"110000010110", + b"110000011001", + b"110000011100", + b"110000011110", + b"110000100001", + b"110000100100", + b"110000100111", + b"110000101001", + b"110000101100", + b"110000101111", + b"110000110010", + b"110000110101", + b"110000110111", + b"110000111010", + b"110000111101", + b"110001000000", + b"110001000010", + b"110001000101", + b"110001001000", + b"110001001011", + b"110001001101", + b"110001010000", + b"110001010011", + b"110001010110", + b"110001011001", + b"110001011011", + b"110001011110", + b"110001100001", + b"110001100100", + b"110001100111", + b"110001101001", + b"110001101100", + b"110001101111", + b"110001110010", + b"110001110101", + b"110001111000", + b"110001111010", + b"110001111101", + b"110010000000", + b"110010000011", + b"110010000110", + b"110010001000", + b"110010001011", + b"110010001110", + b"110010010001", + b"110010010100", + b"110010010111", + b"110010011001", + b"110010011100", + b"110010011111", + b"110010100010", + b"110010100101", + b"110010101000", + b"110010101011", + b"110010101101", + b"110010110000", + b"110010110011", + b"110010110110", + b"110010111001", + b"110010111100", + b"110010111111", + b"110011000001", + b"110011000100", + b"110011000111", + b"110011001010", + b"110011001101", + b"110011010000", + b"110011010011", + b"110011010110", + b"110011011000", + b"110011011011", + b"110011011110", + b"110011100001", + b"110011100100", + b"110011100111", + b"110011101010", + b"110011101101", + b"110011110000", + b"110011110011", + b"110011110101", + b"110011111000", + b"110011111011", + b"110011111110", + b"110100000001", + b"110100000100", + b"110100000111", + b"110100001010", + b"110100001101", + b"110100010000", + b"110100010011", + b"110100010110", + b"110100011000", + b"110100011011", + b"110100011110", + b"110100100001", + b"110100100100", + b"110100100111", + b"110100101010", + b"110100101101", + b"110100110000", + b"110100110011", + b"110100110110", + b"110100111001", + b"110100111100", + b"110100111111", + b"110101000010", + b"110101000101", + b"110101000111", + b"110101001010", + b"110101001101", + b"110101010000", + b"110101010011", + b"110101010110", + b"110101011001", + b"110101011100", + b"110101011111", + b"110101100010", + b"110101100101", + b"110101101000", + b"110101101011", + b"110101101110", + b"110101110001", + b"110101110100", + b"110101110111", + b"110101111010", + b"110101111101", + b"110110000000", + b"110110000011", + b"110110000110", + b"110110001001", + b"110110001100", + b"110110001111", + b"110110010010", + b"110110010101", + b"110110011000", + b"110110011011", + b"110110011110", + b"110110100001", + b"110110100100", + b"110110100111", + b"110110101010", + b"110110101101", + b"110110110000", + b"110110110011", + b"110110110110", + b"110110111001", + b"110110111100", + b"110110111111", + b"110111000010", + b"110111000101", + b"110111001000", + b"110111001011", + b"110111001110", + b"110111010001", + b"110111010100", + b"110111010111", + b"110111011010", + b"110111011101", + b"110111100000", + b"110111100011", + b"110111100110", + b"110111101001", + b"110111101100", + b"110111101111", + b"110111110010", + b"110111110101", + b"110111111000", + b"110111111011", + b"110111111110", + b"111000000001", + b"111000000100", + b"111000001000", + b"111000001011", + b"111000001110", + b"111000010001", + b"111000010100", + b"111000010111", + b"111000011010", + b"111000011101", + b"111000100000", + b"111000100011", + b"111000100110", + b"111000101001", + b"111000101100", + b"111000101111", + b"111000110010", + b"111000110101", + b"111000111000", + b"111000111011", + b"111000111110", + b"111001000010", + b"111001000101", + b"111001001000", + b"111001001011", + b"111001001110", + b"111001010001", + b"111001010100", + b"111001010111", + b"111001011010", + b"111001011101", + b"111001100000", + b"111001100011", + b"111001100110", + b"111001101001", + b"111001101101", + b"111001110000", + b"111001110011", + b"111001110110", + b"111001111001", + b"111001111100", + b"111001111111", + b"111010000010", + b"111010000101", + b"111010001000", + b"111010001011", + b"111010001110", + b"111010010010", + b"111010010101", + b"111010011000", + b"111010011011", + b"111010011110", + b"111010100001", + b"111010100100", + b"111010100111", + b"111010101010", + b"111010101101", + b"111010110001", + b"111010110100", + b"111010110111", + b"111010111010", + b"111010111101", + b"111011000000", + b"111011000011", + b"111011000110", + b"111011001001", + b"111011001100", + b"111011010000", + b"111011010011", + b"111011010110", + b"111011011001", + b"111011011100", + b"111011011111", + b"111011100010", + b"111011100101", + b"111011101000", + b"111011101100", + b"111011101111", + b"111011110010", + b"111011110101", + b"111011111000", + b"111011111011", + b"111011111110", + b"111100000001", + b"111100000100", + b"111100001000", + b"111100001011", + b"111100001110", + b"111100010001", + b"111100010100", + b"111100010111", + b"111100011010", + b"111100011101", + b"111100100000", + b"111100100100", + b"111100100111", + b"111100101010", + b"111100101101", + b"111100110000", + b"111100110011", + b"111100110110", + b"111100111001", + b"111100111101", + b"111101000000", + b"111101000011", + b"111101000110", + b"111101001001", + b"111101001100", + b"111101001111", + b"111101010011", + b"111101010110", + b"111101011001", + b"111101011100", + b"111101011111", + b"111101100010", + b"111101100101", + b"111101101000", + b"111101101100", + b"111101101111", + b"111101110010", + b"111101110101", + b"111101111000", + b"111101111011", + b"111101111110", + b"111110000001", + b"111110000101", + b"111110001000", + b"111110001011", + b"111110001110", + b"111110010001", + b"111110010100", + b"111110010111", + b"111110011011", + b"111110011110", + b"111110100001", + b"111110100100", + b"111110100111", + b"111110101010", + b"111110101101", + b"111110110001", + b"111110110100", + b"111110110111", + b"111110111010", + b"111110111101", + b"111111000000", + b"111111000011", + b"111111000110", + b"111111001010", + b"111111001101", + b"111111010000", + b"111111010011", + b"111111010110", + b"111111011001", + b"111111011100", + b"111111100000", + b"111111100011", + b"111111100110", + b"111111101001", + b"111111101100", + b"111111101111", + b"111111110010", + b"111111110110", + b"111111111001", + b"111111111100" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w13.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w13.vhd new file mode 100644 index 0000000000..b937995c94 --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w13.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :13 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(12 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"0111111111111", + b"0111111111110", + b"0111111111110", + b"0111111111110", + b"0111111111110", + b"0111111111110", + b"0111111111110", + b"0111111111110", + b"0111111111110", + b"0111111111110", + b"0111111111110", + b"0111111111110", + b"0111111111110", + b"0111111111110", + b"0111111111110", + b"0111111111101", + b"0111111111101", + b"0111111111101", + b"0111111111101", + b"0111111111101", + b"0111111111101", + b"0111111111100", + b"0111111111100", + b"0111111111100", + b"0111111111100", + b"0111111111011", + b"0111111111011", + b"0111111111011", + b"0111111111011", + b"0111111111010", + b"0111111111010", + b"0111111111010", + b"0111111111010", + b"0111111111001", + b"0111111111001", + b"0111111111001", + b"0111111111000", + b"0111111111000", + b"0111111111000", + b"0111111110111", + b"0111111110111", + b"0111111110110", + b"0111111110110", + b"0111111110110", + b"0111111110101", + b"0111111110101", + b"0111111110100", + b"0111111110100", + b"0111111110011", + b"0111111110011", + b"0111111110010", + b"0111111110010", + b"0111111110001", + b"0111111110001", + b"0111111110000", + b"0111111110000", + b"0111111101111", + b"0111111101111", + b"0111111101110", + b"0111111101110", + b"0111111101101", + b"0111111101101", + b"0111111101100", + b"0111111101011", + b"0111111101011", + b"0111111101010", + b"0111111101010", + b"0111111101001", + b"0111111101000", + b"0111111101000", + b"0111111100111", + b"0111111100110", + b"0111111100110", + b"0111111100101", + b"0111111100100", + b"0111111100011", + b"0111111100011", + b"0111111100010", + b"0111111100001", + b"0111111100000", + b"0111111100000", + b"0111111011111", + b"0111111011110", + b"0111111011101", + b"0111111011101", + b"0111111011100", + b"0111111011011", + b"0111111011010", + b"0111111011001", + b"0111111011000", + b"0111111011000", + b"0111111010111", + b"0111111010110", + b"0111111010101", + b"0111111010100", + b"0111111010011", + b"0111111010010", + b"0111111010001", + b"0111111010000", + b"0111111001111", + b"0111111001110", + b"0111111001101", + b"0111111001100", + b"0111111001011", + b"0111111001010", + b"0111111001001", + b"0111111001000", + b"0111111000111", + b"0111111000110", + b"0111111000101", + b"0111111000100", + b"0111111000011", + b"0111111000010", + b"0111111000001", + b"0111111000000", + b"0111110111111", + b"0111110111110", + b"0111110111101", + b"0111110111100", + b"0111110111010", + b"0111110111001", + b"0111110111000", + b"0111110110111", + b"0111110110110", + b"0111110110101", + b"0111110110011", + b"0111110110010", + b"0111110110001", + b"0111110110000", + b"0111110101111", + b"0111110101101", + b"0111110101100", + b"0111110101011", + b"0111110101010", + b"0111110101000", + b"0111110100111", + b"0111110100110", + b"0111110100100", + b"0111110100011", + b"0111110100010", + b"0111110100000", + b"0111110011111", + b"0111110011110", + b"0111110011100", + b"0111110011011", + b"0111110011010", + b"0111110011000", + b"0111110010111", + b"0111110010101", + b"0111110010100", + b"0111110010011", + b"0111110010001", + b"0111110010000", + b"0111110001110", + b"0111110001101", + b"0111110001011", + b"0111110001010", + b"0111110001000", + b"0111110000111", + b"0111110000101", + b"0111110000100", + b"0111110000010", + b"0111110000001", + b"0111101111111", + b"0111101111110", + b"0111101111100", + b"0111101111010", + b"0111101111001", + b"0111101110111", + b"0111101110110", + b"0111101110100", + b"0111101110010", + b"0111101110001", + b"0111101101111", + b"0111101101101", + b"0111101101100", + b"0111101101010", + b"0111101101000", + b"0111101100111", + b"0111101100101", + b"0111101100011", + b"0111101100010", + b"0111101100000", + b"0111101011110", + b"0111101011100", + b"0111101011011", + b"0111101011001", + b"0111101010111", + b"0111101010101", + b"0111101010100", + b"0111101010010", + b"0111101010000", + b"0111101001110", + b"0111101001100", + b"0111101001011", + b"0111101001001", + b"0111101000111", + b"0111101000101", + b"0111101000011", + b"0111101000001", + b"0111100111111", + b"0111100111101", + b"0111100111011", + b"0111100111010", + b"0111100111000", + b"0111100110110", + b"0111100110100", + b"0111100110010", + b"0111100110000", + b"0111100101110", + b"0111100101100", + b"0111100101010", + b"0111100101000", + b"0111100100110", + b"0111100100100", + b"0111100100010", + b"0111100100000", + b"0111100011110", + b"0111100011100", + b"0111100011010", + b"0111100011000", + b"0111100010101", + b"0111100010011", + b"0111100010001", + b"0111100001111", + b"0111100001101", + b"0111100001011", + b"0111100001001", + b"0111100000111", + b"0111100000100", + b"0111100000010", + b"0111100000000", + b"0111011111110", + b"0111011111100", + b"0111011111010", + b"0111011110111", + b"0111011110101", + b"0111011110011", + b"0111011110001", + b"0111011101110", + b"0111011101100", + b"0111011101010", + b"0111011101000", + b"0111011100101", + b"0111011100011", + b"0111011100001", + b"0111011011110", + b"0111011011100", + b"0111011011010", + b"0111011010111", + b"0111011010101", + b"0111011010011", + b"0111011010000", + b"0111011001110", + b"0111011001100", + b"0111011001001", + b"0111011000111", + b"0111011000100", + b"0111011000010", + b"0111011000000", + b"0111010111101", + b"0111010111011", + b"0111010111000", + b"0111010110110", + b"0111010110011", + b"0111010110001", + b"0111010101110", + b"0111010101100", + b"0111010101001", + b"0111010100111", + b"0111010100100", + b"0111010100010", + b"0111010011111", + b"0111010011101", + b"0111010011010", + b"0111010011000", + b"0111010010101", + b"0111010010010", + b"0111010010000", + b"0111010001101", + b"0111010001011", + b"0111010001000", + b"0111010000101", + b"0111010000011", + b"0111010000000", + b"0111001111101", + b"0111001111011", + b"0111001111000", + b"0111001110101", + b"0111001110011", + b"0111001110000", + b"0111001101101", + b"0111001101011", + b"0111001101000", + b"0111001100101", + b"0111001100010", + b"0111001100000", + b"0111001011101", + b"0111001011010", + b"0111001010111", + b"0111001010100", + b"0111001010010", + b"0111001001111", + b"0111001001100", + b"0111001001001", + b"0111001000110", + b"0111001000100", + b"0111001000001", + b"0111000111110", + b"0111000111011", + b"0111000111000", + b"0111000110101", + b"0111000110010", + b"0111000101111", + b"0111000101101", + b"0111000101010", + b"0111000100111", + b"0111000100100", + b"0111000100001", + b"0111000011110", + b"0111000011011", + b"0111000011000", + b"0111000010101", + b"0111000010010", + b"0111000001111", + b"0111000001100", + b"0111000001001", + b"0111000000110", + b"0111000000011", + b"0111000000000", + b"0110111111101", + b"0110111111010", + b"0110111110111", + b"0110111110100", + b"0110111110001", + b"0110111101110", + b"0110111101011", + b"0110111100111", + b"0110111100100", + b"0110111100001", + b"0110111011110", + b"0110111011011", + b"0110111011000", + b"0110111010101", + b"0110111010001", + b"0110111001110", + b"0110111001011", + b"0110111001000", + b"0110111000101", + b"0110111000010", + b"0110110111110", + b"0110110111011", + b"0110110111000", + b"0110110110101", + b"0110110110001", + b"0110110101110", + b"0110110101011", + b"0110110101000", + b"0110110100100", + b"0110110100001", + b"0110110011110", + b"0110110011011", + b"0110110010111", + b"0110110010100", + b"0110110010001", + b"0110110001101", + b"0110110001010", + b"0110110000111", + b"0110110000011", + b"0110110000000", + b"0110101111100", + b"0110101111001", + b"0110101110110", + b"0110101110010", + b"0110101101111", + b"0110101101011", + b"0110101101000", + b"0110101100101", + b"0110101100001", + b"0110101011110", + b"0110101011010", + b"0110101010111", + b"0110101010011", + b"0110101010000", + b"0110101001100", + b"0110101001001", + b"0110101000101", + b"0110101000010", + b"0110100111110", + b"0110100111011", + b"0110100110111", + b"0110100110100", + b"0110100110000", + b"0110100101101", + b"0110100101001", + b"0110100100101", + b"0110100100010", + b"0110100011110", + b"0110100011011", + b"0110100010111", + b"0110100010100", + b"0110100010000", + b"0110100001100", + b"0110100001001", + b"0110100000101", + b"0110100000001", + b"0110011111110", + b"0110011111010", + b"0110011110110", + b"0110011110011", + b"0110011101111", + b"0110011101011", + b"0110011101000", + b"0110011100100", + b"0110011100000", + b"0110011011100", + b"0110011011001", + b"0110011010101", + b"0110011010001", + b"0110011001101", + b"0110011001010", + b"0110011000110", + b"0110011000010", + b"0110010111110", + b"0110010111010", + b"0110010110111", + b"0110010110011", + b"0110010101111", + b"0110010101011", + b"0110010100111", + b"0110010100011", + b"0110010100000", + b"0110010011100", + b"0110010011000", + b"0110010010100", + b"0110010010000", + b"0110010001100", + b"0110010001000", + b"0110010000100", + b"0110010000001", + b"0110001111101", + b"0110001111001", + b"0110001110101", + b"0110001110001", + b"0110001101101", + b"0110001101001", + b"0110001100101", + b"0110001100001", + b"0110001011101", + b"0110001011001", + b"0110001010101", + b"0110001010001", + b"0110001001101", + b"0110001001001", + b"0110001000101", + b"0110001000001", + b"0110000111101", + b"0110000111001", + b"0110000110101", + b"0110000110001", + b"0110000101101", + b"0110000101001", + b"0110000100100", + b"0110000100000", + b"0110000011100", + b"0110000011000", + b"0110000010100", + b"0110000010000", + b"0110000001100", + b"0110000001000", + b"0110000000100", + b"0101111111111", + b"0101111111011", + b"0101111110111", + b"0101111110011", + b"0101111101111", + b"0101111101011", + b"0101111100110", + b"0101111100010", + b"0101111011110", + b"0101111011010", + b"0101111010101", + b"0101111010001", + b"0101111001101", + b"0101111001001", + b"0101111000101", + b"0101111000000", + b"0101110111100", + b"0101110111000", + b"0101110110011", + b"0101110101111", + b"0101110101011", + b"0101110100111", + b"0101110100010", + b"0101110011110", + b"0101110011010", + b"0101110010101", + b"0101110010001", + b"0101110001101", + b"0101110001000", + b"0101110000100", + b"0101110000000", + b"0101101111011", + b"0101101110111", + b"0101101110010", + b"0101101101110", + b"0101101101010", + b"0101101100101", + b"0101101100001", + b"0101101011100", + b"0101101011000", + b"0101101010100", + b"0101101001111", + b"0101101001011", + b"0101101000110", + b"0101101000010", + b"0101100111101", + b"0101100111001", + b"0101100110100", + b"0101100110000", + b"0101100101011", + b"0101100100111", + b"0101100100010", + b"0101100011110", + b"0101100011001", + b"0101100010101", + b"0101100010000", + b"0101100001100", + b"0101100000111", + b"0101100000011", + b"0101011111110", + b"0101011111001", + b"0101011110101", + b"0101011110000", + b"0101011101100", + b"0101011100111", + b"0101011100011", + b"0101011011110", + b"0101011011001", + b"0101011010101", + b"0101011010000", + b"0101011001011", + b"0101011000111", + b"0101011000010", + b"0101010111110", + b"0101010111001", + b"0101010110100", + b"0101010110000", + b"0101010101011", + b"0101010100110", + b"0101010100001", + b"0101010011101", + b"0101010011000", + b"0101010010011", + b"0101010001111", + b"0101010001010", + b"0101010000101", + b"0101010000000", + b"0101001111100", + b"0101001110111", + b"0101001110010", + b"0101001101101", + b"0101001101001", + b"0101001100100", + b"0101001011111", + b"0101001011010", + b"0101001010110", + b"0101001010001", + b"0101001001100", + b"0101001000111", + b"0101001000010", + b"0101000111110", + b"0101000111001", + b"0101000110100", + b"0101000101111", + b"0101000101010", + b"0101000100101", + b"0101000100000", + b"0101000011100", + b"0101000010111", + b"0101000010010", + b"0101000001101", + b"0101000001000", + b"0101000000011", + b"0100111111110", + b"0100111111001", + b"0100111110100", + b"0100111110000", + b"0100111101011", + b"0100111100110", + b"0100111100001", + b"0100111011100", + b"0100111010111", + b"0100111010010", + b"0100111001101", + b"0100111001000", + b"0100111000011", + b"0100110111110", + b"0100110111001", + b"0100110110100", + b"0100110101111", + b"0100110101010", + b"0100110100101", + b"0100110100000", + b"0100110011011", + b"0100110010110", + b"0100110010001", + b"0100110001100", + b"0100110000111", + b"0100110000010", + b"0100101111101", + b"0100101111000", + b"0100101110011", + b"0100101101110", + b"0100101101001", + b"0100101100011", + b"0100101011110", + b"0100101011001", + b"0100101010100", + b"0100101001111", + b"0100101001010", + b"0100101000101", + b"0100101000000", + b"0100100111011", + b"0100100110101", + b"0100100110000", + b"0100100101011", + b"0100100100110", + b"0100100100001", + b"0100100011100", + b"0100100010111", + b"0100100010001", + b"0100100001100", + b"0100100000111", + b"0100100000010", + b"0100011111101", + b"0100011110111", + b"0100011110010", + b"0100011101101", + b"0100011101000", + b"0100011100011", + b"0100011011101", + b"0100011011000", + b"0100011010011", + b"0100011001110", + b"0100011001000", + b"0100011000011", + b"0100010111110", + b"0100010111001", + b"0100010110011", + b"0100010101110", + b"0100010101001", + b"0100010100100", + b"0100010011110", + b"0100010011001", + b"0100010010100", + b"0100010001110", + b"0100010001001", + b"0100010000100", + b"0100001111110", + b"0100001111001", + b"0100001110100", + b"0100001101110", + b"0100001101001", + b"0100001100100", + b"0100001011110", + b"0100001011001", + b"0100001010100", + b"0100001001110", + b"0100001001001", + b"0100001000100", + b"0100000111110", + b"0100000111001", + b"0100000110011", + b"0100000101110", + b"0100000101001", + b"0100000100011", + b"0100000011110", + b"0100000011000", + b"0100000010011", + b"0100000001101", + b"0100000001000", + b"0100000000011", + b"0011111111101", + b"0011111111000", + b"0011111110010", + b"0011111101101", + b"0011111100111", + b"0011111100010", + b"0011111011100", + b"0011111010111", + b"0011111010010", + b"0011111001100", + b"0011111000111", + b"0011111000001", + b"0011110111100", + b"0011110110110", + b"0011110110001", + b"0011110101011", + b"0011110100110", + b"0011110100000", + b"0011110011010", + b"0011110010101", + b"0011110001111", + b"0011110001010", + b"0011110000100", + b"0011101111111", + b"0011101111001", + b"0011101110100", + b"0011101101110", + b"0011101101001", + b"0011101100011", + b"0011101011101", + b"0011101011000", + b"0011101010010", + b"0011101001101", + b"0011101000111", + b"0011101000001", + b"0011100111100", + b"0011100110110", + b"0011100110001", + b"0011100101011", + b"0011100100101", + b"0011100100000", + b"0011100011010", + b"0011100010101", + b"0011100001111", + b"0011100001001", + b"0011100000100", + b"0011011111110", + b"0011011111000", + b"0011011110011", + b"0011011101101", + b"0011011100111", + b"0011011100010", + b"0011011011100", + b"0011011010110", + b"0011011010001", + b"0011011001011", + b"0011011000101", + b"0011011000000", + b"0011010111010", + b"0011010110100", + b"0011010101110", + b"0011010101001", + b"0011010100011", + b"0011010011101", + b"0011010011000", + b"0011010010010", + b"0011010001100", + b"0011010000110", + b"0011010000001", + b"0011001111011", + b"0011001110101", + b"0011001101111", + b"0011001101010", + b"0011001100100", + b"0011001011110", + b"0011001011000", + b"0011001010011", + b"0011001001101", + b"0011001000111", + b"0011001000001", + b"0011000111100", + b"0011000110110", + b"0011000110000", + b"0011000101010", + b"0011000100100", + b"0011000011111", + b"0011000011001", + b"0011000010011", + b"0011000001101", + b"0011000000111", + b"0011000000010", + b"0010111111100", + b"0010111110110", + b"0010111110000", + b"0010111101010", + b"0010111100100", + b"0010111011111", + b"0010111011001", + b"0010111010011", + b"0010111001101", + b"0010111000111", + b"0010111000001", + b"0010110111011", + b"0010110110110", + b"0010110110000", + b"0010110101010", + b"0010110100100", + b"0010110011110", + b"0010110011000", + b"0010110010010", + b"0010110001100", + b"0010110000110", + b"0010110000001", + b"0010101111011", + b"0010101110101", + b"0010101101111", + b"0010101101001", + b"0010101100011", + b"0010101011101", + b"0010101010111", + b"0010101010001", + b"0010101001011", + b"0010101000101", + b"0010101000000", + b"0010100111010", + b"0010100110100", + b"0010100101110", + b"0010100101000", + b"0010100100010", + b"0010100011100", + b"0010100010110", + b"0010100010000", + b"0010100001010", + b"0010100000100", + b"0010011111110", + b"0010011111000", + b"0010011110010", + b"0010011101100", + b"0010011100110", + b"0010011100000", + b"0010011011010", + b"0010011010100", + b"0010011001110", + b"0010011001000", + b"0010011000010", + b"0010010111100", + b"0010010110110", + b"0010010110000", + b"0010010101010", + b"0010010100100", + b"0010010011110", + b"0010010011000", + b"0010010010010", + b"0010010001100", + b"0010010000110", + b"0010010000000", + b"0010001111010", + b"0010001110100", + b"0010001101110", + b"0010001101000", + b"0010001100010", + b"0010001011100", + b"0010001010110", + b"0010001010000", + b"0010001001010", + b"0010001000100", + b"0010000111110", + b"0010000111000", + b"0010000110010", + b"0010000101011", + b"0010000100101", + b"0010000011111", + b"0010000011001", + b"0010000010011", + b"0010000001101", + b"0010000000111", + b"0010000000001", + b"0001111111011", + b"0001111110101", + b"0001111101111", + b"0001111101001", + b"0001111100011", + b"0001111011100", + b"0001111010110", + b"0001111010000", + b"0001111001010", + b"0001111000100", + b"0001110111110", + b"0001110111000", + b"0001110110010", + b"0001110101100", + b"0001110100101", + b"0001110011111", + b"0001110011001", + b"0001110010011", + b"0001110001101", + b"0001110000111", + b"0001110000001", + b"0001101111011", + b"0001101110100", + b"0001101101110", + b"0001101101000", + b"0001101100010", + b"0001101011100", + b"0001101010110", + b"0001101010000", + b"0001101001001", + b"0001101000011", + b"0001100111101", + b"0001100110111", + b"0001100110001", + b"0001100101011", + b"0001100100101", + b"0001100011110", + b"0001100011000", + b"0001100010010", + b"0001100001100", + b"0001100000110", + b"0001100000000", + b"0001011111001", + b"0001011110011", + b"0001011101101", + b"0001011100111", + b"0001011100001", + b"0001011011011", + b"0001011010100", + b"0001011001110", + b"0001011001000", + b"0001011000010", + b"0001010111100", + b"0001010110101", + b"0001010101111", + b"0001010101001", + b"0001010100011", + b"0001010011101", + b"0001010010110", + b"0001010010000", + b"0001010001010", + b"0001010000100", + b"0001001111110", + b"0001001110111", + b"0001001110001", + b"0001001101011", + b"0001001100101", + b"0001001011111", + b"0001001011000", + b"0001001010010", + b"0001001001100", + b"0001001000110", + b"0001000111111", + b"0001000111001", + b"0001000110011", + b"0001000101101", + b"0001000100111", + b"0001000100000", + b"0001000011010", + b"0001000010100", + b"0001000001110", + b"0001000000111", + b"0001000000001", + b"0000111111011", + b"0000111110101", + b"0000111101111", + b"0000111101000", + b"0000111100010", + b"0000111011100", + b"0000111010110", + b"0000111001111", + b"0000111001001", + b"0000111000011", + b"0000110111101", + b"0000110110110", + b"0000110110000", + b"0000110101010", + b"0000110100100", + b"0000110011101", + b"0000110010111", + b"0000110010001", + b"0000110001011", + b"0000110000100", + b"0000101111110", + b"0000101111000", + b"0000101110010", + b"0000101101011", + b"0000101100101", + b"0000101011111", + b"0000101011001", + b"0000101010010", + b"0000101001100", + b"0000101000110", + b"0000101000000", + b"0000100111001", + b"0000100110011", + b"0000100101101", + b"0000100100110", + b"0000100100000", + b"0000100011010", + b"0000100010100", + b"0000100001101", + b"0000100000111", + b"0000100000001", + b"0000011111011", + b"0000011110100", + b"0000011101110", + b"0000011101000", + b"0000011100010", + b"0000011011011", + b"0000011010101", + b"0000011001111", + b"0000011001000", + b"0000011000010", + b"0000010111100", + b"0000010110110", + b"0000010101111", + b"0000010101001", + b"0000010100011", + b"0000010011101", + b"0000010010110", + b"0000010010000", + b"0000010001010", + b"0000010000011", + b"0000001111101", + b"0000001110111", + b"0000001110001", + b"0000001101010", + b"0000001100100", + b"0000001011110", + b"0000001010111", + b"0000001010001", + b"0000001001011", + b"0000001000101", + b"0000000111110", + b"0000000111000", + b"0000000110010", + b"0000000101011", + b"0000000100101", + b"0000000011111", + b"0000000011001", + b"0000000010010", + b"0000000001100", + b"0000000000110", + b"1111111111111", + b"1111111111001", + b"1111111110010", + b"1111111101100", + b"1111111100110", + b"1111111100000", + b"1111111011001", + b"1111111010011", + b"1111111001101", + b"1111111000110", + b"1111111000000", + b"1111110111010", + b"1111110110100", + b"1111110101101", + b"1111110100111", + b"1111110100001", + b"1111110011011", + b"1111110010100", + b"1111110001110", + b"1111110001000", + b"1111110000001", + b"1111101111011", + b"1111101110101", + b"1111101101111", + b"1111101101000", + b"1111101100010", + b"1111101011100", + b"1111101010101", + b"1111101001111", + b"1111101001001", + b"1111101000011", + b"1111100111100", + b"1111100110110", + b"1111100110000", + b"1111100101010", + b"1111100100011", + b"1111100011101", + b"1111100010111", + b"1111100010000", + b"1111100001010", + b"1111100000100", + b"1111011111110", + b"1111011110111", + b"1111011110001", + b"1111011101011", + b"1111011100101", + b"1111011011110", + b"1111011011000", + b"1111011010010", + b"1111011001011", + b"1111011000101", + b"1111010111111", + b"1111010111001", + b"1111010110010", + b"1111010101100", + b"1111010100110", + b"1111010100000", + b"1111010011001", + b"1111010010011", + b"1111010001101", + b"1111010000111", + b"1111010000000", + b"1111001111010", + b"1111001110100", + b"1111001101110", + b"1111001100111", + b"1111001100001", + b"1111001011011", + b"1111001010101", + b"1111001001110", + b"1111001001000", + b"1111001000010", + b"1111000111100", + b"1111000110101", + b"1111000101111", + b"1111000101001", + b"1111000100011", + b"1111000011100", + b"1111000010110", + b"1111000010000", + b"1111000001010", + b"1111000000011", + b"1110111111101", + b"1110111110111", + b"1110111110001", + b"1110111101011", + b"1110111100100", + b"1110111011110", + b"1110111011000", + b"1110111010010", + b"1110111001011", + b"1110111000101", + b"1110110111111", + b"1110110111001", + b"1110110110011", + b"1110110101100", + b"1110110100110", + b"1110110100000", + b"1110110011010", + b"1110110010100", + b"1110110001101", + b"1110110000111", + b"1110110000001", + b"1110101111011", + b"1110101110100", + b"1110101101110", + b"1110101101000", + b"1110101100010", + b"1110101011100", + b"1110101010101", + b"1110101001111", + b"1110101001001", + b"1110101000011", + b"1110100111101", + b"1110100110111", + b"1110100110000", + b"1110100101010", + b"1110100100100", + b"1110100011110", + b"1110100011000", + b"1110100010001", + b"1110100001011", + b"1110100000101", + b"1110011111111", + b"1110011111001", + b"1110011110011", + b"1110011101100", + b"1110011100110", + b"1110011100000", + b"1110011011010", + b"1110011010100", + b"1110011001110", + b"1110011000111", + b"1110011000001", + b"1110010111011", + b"1110010110101", + b"1110010101111", + b"1110010101001", + b"1110010100011", + b"1110010011100", + b"1110010010110", + b"1110010010000", + b"1110010001010", + b"1110010000100", + b"1110001111110", + b"1110001111000", + b"1110001110010", + b"1110001101011", + b"1110001100101", + b"1110001011111", + b"1110001011001", + b"1110001010011", + b"1110001001101", + b"1110001000111", + b"1110001000001", + b"1110000111010", + b"1110000110100", + b"1110000101110", + b"1110000101000", + b"1110000100010", + b"1110000011100", + b"1110000010110", + b"1110000010000", + b"1110000001010", + b"1110000000100", + b"1101111111110", + b"1101111110111", + b"1101111110001", + b"1101111101011", + b"1101111100101", + b"1101111011111", + b"1101111011001", + b"1101111010011", + b"1101111001101", + b"1101111000111", + b"1101111000001", + b"1101110111011", + b"1101110110101", + b"1101110101111", + b"1101110101001", + b"1101110100011", + b"1101110011101", + b"1101110010111", + b"1101110010000", + b"1101110001010", + b"1101110000100", + b"1101101111110", + b"1101101111000", + b"1101101110010", + b"1101101101100", + b"1101101100110", + b"1101101100000", + b"1101101011010", + b"1101101010100", + b"1101101001110", + b"1101101001000", + b"1101101000010", + b"1101100111100", + b"1101100110110", + b"1101100110000", + b"1101100101010", + b"1101100100100", + b"1101100011110", + b"1101100011000", + b"1101100010010", + b"1101100001100", + b"1101100000110", + b"1101100000000", + b"1101011111010", + b"1101011110101", + b"1101011101111", + b"1101011101001", + b"1101011100011", + b"1101011011101", + b"1101011010111", + b"1101011010001", + b"1101011001011", + b"1101011000101", + b"1101010111111", + b"1101010111001", + b"1101010110011", + b"1101010101101", + b"1101010100111", + b"1101010100001", + b"1101010011011", + b"1101010010110", + b"1101010010000", + b"1101010001010", + b"1101010000100", + b"1101001111110", + b"1101001111000", + b"1101001110010", + b"1101001101100", + b"1101001100110", + b"1101001100000", + b"1101001011011", + b"1101001010101", + b"1101001001111", + b"1101001001001", + b"1101001000011", + b"1101000111101", + b"1101000110111", + b"1101000110010", + b"1101000101100", + b"1101000100110", + b"1101000100000", + b"1101000011010", + b"1101000010100", + b"1101000001110", + b"1101000001001", + b"1101000000011", + b"1100111111101", + b"1100111110111", + b"1100111110001", + b"1100111101100", + b"1100111100110", + b"1100111100000", + b"1100111011010", + b"1100111010100", + b"1100111001111", + b"1100111001001", + b"1100111000011", + b"1100110111101", + b"1100110110111", + b"1100110110010", + b"1100110101100", + b"1100110100110", + b"1100110100000", + b"1100110011011", + b"1100110010101", + b"1100110001111", + b"1100110001001", + b"1100110000100", + b"1100101111110", + b"1100101111000", + b"1100101110010", + b"1100101101101", + b"1100101100111", + b"1100101100001", + b"1100101011011", + b"1100101010110", + b"1100101010000", + b"1100101001010", + b"1100101000101", + b"1100100111111", + b"1100100111001", + b"1100100110100", + b"1100100101110", + b"1100100101000", + b"1100100100010", + b"1100100011101", + b"1100100010111", + b"1100100010001", + b"1100100001100", + b"1100100000110", + b"1100100000001", + b"1100011111011", + b"1100011110101", + b"1100011110000", + b"1100011101010", + b"1100011100100", + b"1100011011111", + b"1100011011001", + b"1100011010011", + b"1100011001110", + b"1100011001000", + b"1100011000011", + b"1100010111101", + b"1100010110111", + b"1100010110010", + b"1100010101100", + b"1100010100111", + b"1100010100001", + b"1100010011100", + b"1100010010110", + b"1100010010000", + b"1100010001011", + b"1100010000101", + b"1100010000000", + b"1100001111010", + b"1100001110101", + b"1100001101111", + b"1100001101010", + b"1100001100100", + b"1100001011111", + b"1100001011001", + b"1100001010011", + b"1100001001110", + b"1100001001000", + b"1100001000011", + b"1100000111101", + b"1100000111000", + b"1100000110010", + b"1100000101101", + b"1100000101000", + b"1100000100010", + b"1100000011101", + b"1100000010111", + b"1100000010010", + b"1100000001100", + b"1100000000111", + b"1100000000001", + b"1011111111100", + b"1011111110110", + b"1011111110001", + b"1011111101100", + b"1011111100110", + b"1011111100001", + b"1011111011011", + b"1011111010110", + b"1011111010001", + b"1011111001011", + b"1011111000110", + b"1011111000000", + b"1011110111011", + b"1011110110110", + b"1011110110000", + b"1011110101011", + b"1011110100110", + b"1011110100000", + b"1011110011011", + b"1011110010101", + b"1011110010000", + b"1011110001011", + b"1011110000101", + b"1011110000000", + b"1011101111011", + b"1011101110101", + b"1011101110000", + b"1011101101011", + b"1011101100110", + b"1011101100000", + b"1011101011011", + b"1011101010110", + b"1011101010000", + b"1011101001011", + b"1011101000110", + b"1011101000001", + b"1011100111011", + b"1011100110110", + b"1011100110001", + b"1011100101100", + b"1011100100110", + b"1011100100001", + b"1011100011100", + b"1011100010111", + b"1011100010010", + b"1011100001100", + b"1011100000111", + b"1011100000010", + b"1011011111101", + b"1011011111000", + b"1011011110010", + b"1011011101101", + b"1011011101000", + b"1011011100011", + b"1011011011110", + b"1011011011000", + b"1011011010011", + b"1011011001110", + b"1011011001001", + b"1011011000100", + b"1011010111111", + b"1011010111010", + b"1011010110101", + b"1011010101111", + b"1011010101010", + b"1011010100101", + b"1011010100000", + b"1011010011011", + b"1011010010110", + b"1011010010001", + b"1011010001100", + b"1011010000111", + b"1011010000010", + b"1011001111101", + b"1011001111000", + b"1011001110011", + b"1011001101110", + b"1011001101001", + b"1011001100011", + b"1011001011110", + b"1011001011001", + b"1011001010100", + b"1011001001111", + b"1011001001010", + b"1011001000101", + b"1011001000000", + b"1011000111011", + b"1011000110111", + b"1011000110010", + b"1011000101101", + b"1011000101000", + b"1011000100011", + b"1011000011110", + b"1011000011001", + b"1011000010100", + b"1011000001111", + b"1011000001010", + b"1011000000101", + b"1011000000000", + b"1010111111011", + b"1010111110110", + b"1010111110010", + b"1010111101101", + b"1010111101000", + b"1010111100011", + b"1010111011110", + b"1010111011001", + b"1010111010100", + b"1010111001111", + b"1010111001011", + b"1010111000110", + b"1010111000001", + b"1010110111100", + b"1010110110111", + b"1010110110011", + b"1010110101110", + b"1010110101001", + b"1010110100100", + b"1010110011111", + b"1010110011011", + b"1010110010110", + b"1010110010001", + b"1010110001100", + b"1010110001000", + b"1010110000011", + b"1010101111110", + b"1010101111001", + b"1010101110101", + b"1010101110000", + b"1010101101011", + b"1010101100110", + b"1010101100010", + b"1010101011101", + b"1010101011000", + b"1010101010100", + b"1010101001111", + b"1010101001010", + b"1010101000110", + b"1010101000001", + b"1010100111100", + b"1010100111000", + b"1010100110011", + b"1010100101110", + b"1010100101010", + b"1010100100101", + b"1010100100001", + b"1010100011100", + b"1010100010111", + b"1010100010011", + b"1010100001110", + b"1010100001010", + b"1010100000101", + b"1010100000000", + b"1010011111100", + b"1010011110111", + b"1010011110011", + b"1010011101110", + b"1010011101010", + b"1010011100101", + b"1010011100001", + b"1010011011100", + b"1010011011000", + b"1010011010011", + b"1010011001111", + b"1010011001010", + b"1010011000110", + b"1010011000001", + b"1010010111101", + b"1010010111000", + b"1010010110100", + b"1010010101111", + b"1010010101011", + b"1010010100111", + b"1010010100010", + b"1010010011110", + b"1010010011001", + b"1010010010101", + b"1010010010000", + b"1010010001100", + b"1010010001000", + b"1010010000011", + b"1010001111111", + b"1010001111011", + b"1010001110110", + b"1010001110010", + b"1010001101110", + b"1010001101001", + b"1010001100101", + b"1010001100001", + b"1010001011100", + b"1010001011000", + b"1010001010100", + b"1010001001111", + b"1010001001011", + b"1010001000111", + b"1010001000011", + b"1010000111110", + b"1010000111010", + b"1010000110110", + b"1010000110001", + b"1010000101101", + b"1010000101001", + b"1010000100101", + b"1010000100001", + b"1010000011100", + b"1010000011000", + b"1010000010100", + b"1010000010000", + b"1010000001100", + b"1010000000111", + b"1010000000011", + b"1001111111111", + b"1001111111011", + b"1001111110111", + b"1001111110011", + b"1001111101111", + b"1001111101010", + b"1001111100110", + b"1001111100010", + b"1001111011110", + b"1001111011010", + b"1001111010110", + b"1001111010010", + b"1001111001110", + b"1001111001010", + b"1001111000110", + b"1001111000010", + b"1001110111110", + b"1001110111010", + b"1001110110110", + b"1001110110010", + b"1001110101110", + b"1001110101010", + b"1001110100110", + b"1001110100010", + b"1001110011110", + b"1001110011010", + b"1001110010110", + b"1001110010010", + b"1001110001110", + b"1001110001010", + b"1001110000110", + b"1001110000010", + b"1001101111110", + b"1001101111010", + b"1001101110110", + b"1001101110010", + b"1001101101110", + b"1001101101010", + b"1001101100111", + b"1001101100011", + b"1001101011111", + b"1001101011011", + b"1001101010111", + b"1001101010011", + b"1001101001111", + b"1001101001100", + b"1001101001000", + b"1001101000100", + b"1001101000000", + b"1001100111100", + b"1001100111001", + b"1001100110101", + b"1001100110001", + b"1001100101101", + b"1001100101010", + b"1001100100110", + b"1001100100010", + b"1001100011110", + b"1001100011011", + b"1001100010111", + b"1001100010011", + b"1001100010000", + b"1001100001100", + b"1001100001000", + b"1001100000101", + b"1001100000001", + b"1001011111101", + b"1001011111010", + b"1001011110110", + b"1001011110010", + b"1001011101111", + b"1001011101011", + b"1001011100111", + b"1001011100100", + b"1001011100000", + b"1001011011101", + b"1001011011001", + b"1001011010101", + b"1001011010010", + b"1001011001110", + b"1001011001011", + b"1001011000111", + b"1001011000100", + b"1001011000000", + b"1001010111101", + b"1001010111001", + b"1001010110110", + b"1001010110010", + b"1001010101111", + b"1001010101011", + b"1001010101000", + b"1001010100100", + b"1001010100001", + b"1001010011101", + b"1001010011010", + b"1001010010110", + b"1001010010011", + b"1001010010000", + b"1001010001100", + b"1001010001001", + b"1001010000101", + b"1001010000010", + b"1001001111111", + b"1001001111011", + b"1001001111000", + b"1001001110101", + b"1001001110001", + b"1001001101110", + b"1001001101011", + b"1001001100111", + b"1001001100100", + b"1001001100001", + b"1001001011101", + b"1001001011010", + b"1001001010111", + b"1001001010100", + b"1001001010000", + b"1001001001101", + b"1001001001010", + b"1001001000111", + b"1001001000011", + b"1001001000000", + b"1001000111101", + b"1001000111010", + b"1001000110111", + b"1001000110011", + b"1001000110000", + b"1001000101101", + b"1001000101010", + b"1001000100111", + b"1001000100100", + b"1001000100000", + b"1001000011101", + b"1001000011010", + b"1001000010111", + b"1001000010100", + b"1001000010001", + b"1001000001110", + b"1001000001011", + b"1001000001000", + b"1001000000101", + b"1001000000010", + b"1000111111111", + b"1000111111011", + b"1000111111000", + b"1000111110101", + b"1000111110010", + b"1000111101111", + b"1000111101100", + b"1000111101001", + b"1000111100110", + b"1000111100100", + b"1000111100001", + b"1000111011110", + b"1000111011011", + b"1000111011000", + b"1000111010101", + b"1000111010010", + b"1000111001111", + b"1000111001100", + b"1000111001001", + b"1000111000110", + b"1000111000011", + b"1000111000001", + b"1000110111110", + b"1000110111011", + b"1000110111000", + b"1000110110101", + b"1000110110010", + b"1000110110000", + b"1000110101101", + b"1000110101010", + b"1000110100111", + b"1000110100100", + b"1000110100010", + b"1000110011111", + b"1000110011100", + b"1000110011001", + b"1000110010111", + b"1000110010100", + b"1000110010001", + b"1000110001111", + b"1000110001100", + b"1000110001001", + b"1000110000110", + b"1000110000100", + b"1000110000001", + b"1000101111110", + b"1000101111100", + b"1000101111001", + b"1000101110111", + b"1000101110100", + b"1000101110001", + b"1000101101111", + b"1000101101100", + b"1000101101010", + b"1000101100111", + b"1000101100100", + b"1000101100010", + b"1000101011111", + b"1000101011101", + b"1000101011010", + b"1000101011000", + b"1000101010101", + b"1000101010011", + b"1000101010000", + b"1000101001110", + b"1000101001011", + b"1000101001001", + b"1000101000110", + b"1000101000100", + b"1000101000001", + b"1000100111111", + b"1000100111101", + b"1000100111010", + b"1000100111000", + b"1000100110101", + b"1000100110011", + b"1000100110001", + b"1000100101110", + b"1000100101100", + b"1000100101001", + b"1000100100111", + b"1000100100101", + b"1000100100010", + b"1000100100000", + b"1000100011110", + b"1000100011100", + b"1000100011001", + b"1000100010111", + b"1000100010101", + b"1000100010010", + b"1000100010000", + b"1000100001110", + b"1000100001100", + b"1000100001001", + b"1000100000111", + b"1000100000101", + b"1000100000011", + b"1000100000001", + b"1000011111110", + b"1000011111100", + b"1000011111010", + b"1000011111000", + b"1000011110110", + b"1000011110100", + b"1000011110001", + b"1000011101111", + b"1000011101101", + b"1000011101011", + b"1000011101001", + b"1000011100111", + b"1000011100101", + b"1000011100011", + b"1000011100001", + b"1000011011111", + b"1000011011101", + b"1000011011011", + b"1000011011001", + b"1000011010111", + b"1000011010101", + b"1000011010011", + b"1000011010001", + b"1000011001111", + b"1000011001101", + b"1000011001011", + b"1000011001001", + b"1000011000111", + b"1000011000101", + b"1000011000011", + b"1000011000001", + b"1000010111111", + b"1000010111101", + b"1000010111011", + b"1000010111010", + b"1000010111000", + b"1000010110110", + b"1000010110100", + b"1000010110010", + b"1000010110000", + b"1000010101111", + b"1000010101101", + b"1000010101011", + b"1000010101001", + b"1000010100111", + b"1000010100110", + b"1000010100100", + b"1000010100010", + b"1000010100000", + b"1000010011111", + b"1000010011101", + b"1000010011011", + b"1000010011001", + b"1000010011000", + b"1000010010110", + b"1000010010100", + b"1000010010011", + b"1000010010001", + b"1000010001111", + b"1000010001110", + b"1000010001100", + b"1000010001010", + b"1000010001001", + b"1000010000111", + b"1000010000110", + b"1000010000100", + b"1000010000010", + b"1000010000001", + b"1000001111111", + b"1000001111110", + b"1000001111100", + b"1000001111011", + b"1000001111001", + b"1000001111000", + b"1000001110110", + b"1000001110101", + b"1000001110011", + b"1000001110010", + b"1000001110000", + b"1000001101111", + b"1000001101101", + b"1000001101100", + b"1000001101010", + b"1000001101001", + b"1000001101000", + b"1000001100110", + b"1000001100101", + b"1000001100011", + b"1000001100010", + b"1000001100001", + b"1000001011111", + b"1000001011110", + b"1000001011101", + b"1000001011011", + b"1000001011010", + b"1000001011001", + b"1000001010111", + b"1000001010110", + b"1000001010101", + b"1000001010100", + b"1000001010010", + b"1000001010001", + b"1000001010000", + b"1000001001111", + b"1000001001101", + b"1000001001100", + b"1000001001011", + b"1000001001010", + b"1000001001001", + b"1000001001000", + b"1000001000110", + b"1000001000101", + b"1000001000100", + b"1000001000011", + b"1000001000010", + b"1000001000001", + b"1000001000000", + b"1000000111110", + b"1000000111101", + b"1000000111100", + b"1000000111011", + b"1000000111010", + b"1000000111001", + b"1000000111000", + b"1000000110111", + b"1000000110110", + b"1000000110101", + b"1000000110100", + b"1000000110011", + b"1000000110010", + b"1000000110001", + b"1000000110000", + b"1000000101111", + b"1000000101110", + b"1000000101101", + b"1000000101100", + b"1000000101011", + b"1000000101010", + b"1000000101010", + b"1000000101001", + b"1000000101000", + b"1000000100111", + b"1000000100110", + b"1000000100101", + b"1000000100100", + b"1000000100100", + b"1000000100011", + b"1000000100010", + b"1000000100001", + b"1000000100000", + b"1000000100000", + b"1000000011111", + b"1000000011110", + b"1000000011101", + b"1000000011101", + b"1000000011100", + b"1000000011011", + b"1000000011010", + b"1000000011010", + b"1000000011001", + b"1000000011000", + b"1000000011000", + b"1000000010111", + b"1000000010110", + b"1000000010110", + b"1000000010101", + b"1000000010100", + b"1000000010100", + b"1000000010011", + b"1000000010011", + b"1000000010010", + b"1000000010001", + b"1000000010001", + b"1000000010000", + b"1000000010000", + b"1000000001111", + b"1000000001111", + b"1000000001110", + b"1000000001110", + b"1000000001101", + b"1000000001101", + b"1000000001100", + b"1000000001100", + b"1000000001011", + b"1000000001011", + b"1000000001010", + b"1000000001010", + b"1000000001001", + b"1000000001001", + b"1000000001000", + b"1000000001000", + b"1000000001000", + b"1000000000111", + b"1000000000111", + b"1000000000111", + b"1000000000110", + b"1000000000110", + b"1000000000110", + b"1000000000101", + b"1000000000101", + b"1000000000101", + b"1000000000100", + b"1000000000100", + b"1000000000100", + b"1000000000100", + b"1000000000011", + b"1000000000011", + b"1000000000011", + b"1000000000011", + b"1000000000010", + b"1000000000010", + b"1000000000010", + b"1000000000010", + b"1000000000010", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000" + ); + + constant wIm: wRowTyp := + ( + b"0000000000000", + b"1111111111001", + b"1111111110010", + b"1111111101100", + b"1111111100110", + b"1111111100000", + b"1111111011001", + b"1111111010011", + b"1111111001101", + b"1111111000110", + b"1111111000000", + b"1111110111010", + b"1111110110100", + b"1111110101101", + b"1111110100111", + b"1111110100001", + b"1111110011011", + b"1111110010100", + b"1111110001110", + b"1111110001000", + b"1111110000001", + b"1111101111011", + b"1111101110101", + b"1111101101111", + b"1111101101000", + b"1111101100010", + b"1111101011100", + b"1111101010101", + b"1111101001111", + b"1111101001001", + b"1111101000011", + b"1111100111100", + b"1111100110110", + b"1111100110000", + b"1111100101010", + b"1111100100011", + b"1111100011101", + b"1111100010111", + b"1111100010000", + b"1111100001010", + b"1111100000100", + b"1111011111110", + b"1111011110111", + b"1111011110001", + b"1111011101011", + b"1111011100101", + b"1111011011110", + b"1111011011000", + b"1111011010010", + b"1111011001011", + b"1111011000101", + b"1111010111111", + b"1111010111001", + b"1111010110010", + b"1111010101100", + b"1111010100110", + b"1111010100000", + b"1111010011001", + b"1111010010011", + b"1111010001101", + b"1111010000111", + b"1111010000000", + b"1111001111010", + b"1111001110100", + b"1111001101110", + b"1111001100111", + b"1111001100001", + b"1111001011011", + b"1111001010101", + b"1111001001110", + b"1111001001000", + b"1111001000010", + b"1111000111100", + b"1111000110101", + b"1111000101111", + b"1111000101001", + b"1111000100011", + b"1111000011100", + b"1111000010110", + b"1111000010000", + b"1111000001010", + b"1111000000011", + b"1110111111101", + b"1110111110111", + b"1110111110001", + b"1110111101011", + b"1110111100100", + b"1110111011110", + b"1110111011000", + b"1110111010010", + b"1110111001011", + b"1110111000101", + b"1110110111111", + b"1110110111001", + b"1110110110011", + b"1110110101100", + b"1110110100110", + b"1110110100000", + b"1110110011010", + b"1110110010100", + b"1110110001101", + b"1110110000111", + b"1110110000001", + b"1110101111011", + b"1110101110100", + b"1110101101110", + b"1110101101000", + b"1110101100010", + b"1110101011100", + b"1110101010101", + b"1110101001111", + b"1110101001001", + b"1110101000011", + b"1110100111101", + b"1110100110111", + b"1110100110000", + b"1110100101010", + b"1110100100100", + b"1110100011110", + b"1110100011000", + b"1110100010001", + b"1110100001011", + b"1110100000101", + b"1110011111111", + b"1110011111001", + b"1110011110011", + b"1110011101100", + b"1110011100110", + b"1110011100000", + b"1110011011010", + b"1110011010100", + b"1110011001110", + b"1110011000111", + b"1110011000001", + b"1110010111011", + b"1110010110101", + b"1110010101111", + b"1110010101001", + b"1110010100011", + b"1110010011100", + b"1110010010110", + b"1110010010000", + b"1110010001010", + b"1110010000100", + b"1110001111110", + b"1110001111000", + b"1110001110010", + b"1110001101011", + b"1110001100101", + b"1110001011111", + b"1110001011001", + b"1110001010011", + b"1110001001101", + b"1110001000111", + b"1110001000001", + b"1110000111010", + b"1110000110100", + b"1110000101110", + b"1110000101000", + b"1110000100010", + b"1110000011100", + b"1110000010110", + b"1110000010000", + b"1110000001010", + b"1110000000100", + b"1101111111110", + b"1101111110111", + b"1101111110001", + b"1101111101011", + b"1101111100101", + b"1101111011111", + b"1101111011001", + b"1101111010011", + b"1101111001101", + b"1101111000111", + b"1101111000001", + b"1101110111011", + b"1101110110101", + b"1101110101111", + b"1101110101001", + b"1101110100011", + b"1101110011101", + b"1101110010111", + b"1101110010000", + b"1101110001010", + b"1101110000100", + b"1101101111110", + b"1101101111000", + b"1101101110010", + b"1101101101100", + b"1101101100110", + b"1101101100000", + b"1101101011010", + b"1101101010100", + b"1101101001110", + b"1101101001000", + b"1101101000010", + b"1101100111100", + b"1101100110110", + b"1101100110000", + b"1101100101010", + b"1101100100100", + b"1101100011110", + b"1101100011000", + b"1101100010010", + b"1101100001100", + b"1101100000110", + b"1101100000000", + b"1101011111010", + b"1101011110101", + b"1101011101111", + b"1101011101001", + b"1101011100011", + b"1101011011101", + b"1101011010111", + b"1101011010001", + b"1101011001011", + b"1101011000101", + b"1101010111111", + b"1101010111001", + b"1101010110011", + b"1101010101101", + b"1101010100111", + b"1101010100001", + b"1101010011011", + b"1101010010110", + b"1101010010000", + b"1101010001010", + b"1101010000100", + b"1101001111110", + b"1101001111000", + b"1101001110010", + b"1101001101100", + b"1101001100110", + b"1101001100000", + b"1101001011011", + b"1101001010101", + b"1101001001111", + b"1101001001001", + b"1101001000011", + b"1101000111101", + b"1101000110111", + b"1101000110010", + b"1101000101100", + b"1101000100110", + b"1101000100000", + b"1101000011010", + b"1101000010100", + b"1101000001110", + b"1101000001001", + b"1101000000011", + b"1100111111101", + b"1100111110111", + b"1100111110001", + b"1100111101100", + b"1100111100110", + b"1100111100000", + b"1100111011010", + b"1100111010100", + b"1100111001111", + b"1100111001001", + b"1100111000011", + b"1100110111101", + b"1100110110111", + b"1100110110010", + b"1100110101100", + b"1100110100110", + b"1100110100000", + b"1100110011011", + b"1100110010101", + b"1100110001111", + b"1100110001001", + b"1100110000100", + b"1100101111110", + b"1100101111000", + b"1100101110010", + b"1100101101101", + b"1100101100111", + b"1100101100001", + b"1100101011011", + b"1100101010110", + b"1100101010000", + b"1100101001010", + b"1100101000101", + b"1100100111111", + b"1100100111001", + b"1100100110100", + b"1100100101110", + b"1100100101000", + b"1100100100010", + b"1100100011101", + b"1100100010111", + b"1100100010001", + b"1100100001100", + b"1100100000110", + b"1100100000001", + b"1100011111011", + b"1100011110101", + b"1100011110000", + b"1100011101010", + b"1100011100100", + b"1100011011111", + b"1100011011001", + b"1100011010011", + b"1100011001110", + b"1100011001000", + b"1100011000011", + b"1100010111101", + b"1100010110111", + b"1100010110010", + b"1100010101100", + b"1100010100111", + b"1100010100001", + b"1100010011100", + b"1100010010110", + b"1100010010000", + b"1100010001011", + b"1100010000101", + b"1100010000000", + b"1100001111010", + b"1100001110101", + b"1100001101111", + b"1100001101010", + b"1100001100100", + b"1100001011111", + b"1100001011001", + b"1100001010011", + b"1100001001110", + b"1100001001000", + b"1100001000011", + b"1100000111101", + b"1100000111000", + b"1100000110010", + b"1100000101101", + b"1100000101000", + b"1100000100010", + b"1100000011101", + b"1100000010111", + b"1100000010010", + b"1100000001100", + b"1100000000111", + b"1100000000001", + b"1011111111100", + b"1011111110110", + b"1011111110001", + b"1011111101100", + b"1011111100110", + b"1011111100001", + b"1011111011011", + b"1011111010110", + b"1011111010001", + b"1011111001011", + b"1011111000110", + b"1011111000000", + b"1011110111011", + b"1011110110110", + b"1011110110000", + b"1011110101011", + b"1011110100110", + b"1011110100000", + b"1011110011011", + b"1011110010101", + b"1011110010000", + b"1011110001011", + b"1011110000101", + b"1011110000000", + b"1011101111011", + b"1011101110101", + b"1011101110000", + b"1011101101011", + b"1011101100110", + b"1011101100000", + b"1011101011011", + b"1011101010110", + b"1011101010000", + b"1011101001011", + b"1011101000110", + b"1011101000001", + b"1011100111011", + b"1011100110110", + b"1011100110001", + b"1011100101100", + b"1011100100110", + b"1011100100001", + b"1011100011100", + b"1011100010111", + b"1011100010010", + b"1011100001100", + b"1011100000111", + b"1011100000010", + b"1011011111101", + b"1011011111000", + b"1011011110010", + b"1011011101101", + b"1011011101000", + b"1011011100011", + b"1011011011110", + b"1011011011000", + b"1011011010011", + b"1011011001110", + b"1011011001001", + b"1011011000100", + b"1011010111111", + b"1011010111010", + b"1011010110101", + b"1011010101111", + b"1011010101010", + b"1011010100101", + b"1011010100000", + b"1011010011011", + b"1011010010110", + b"1011010010001", + b"1011010001100", + b"1011010000111", + b"1011010000010", + b"1011001111101", + b"1011001111000", + b"1011001110011", + b"1011001101110", + b"1011001101001", + b"1011001100011", + b"1011001011110", + b"1011001011001", + b"1011001010100", + b"1011001001111", + b"1011001001010", + b"1011001000101", + b"1011001000000", + b"1011000111011", + b"1011000110111", + b"1011000110010", + b"1011000101101", + b"1011000101000", + b"1011000100011", + b"1011000011110", + b"1011000011001", + b"1011000010100", + b"1011000001111", + b"1011000001010", + b"1011000000101", + b"1011000000000", + b"1010111111011", + b"1010111110110", + b"1010111110010", + b"1010111101101", + b"1010111101000", + b"1010111100011", + b"1010111011110", + b"1010111011001", + b"1010111010100", + b"1010111001111", + b"1010111001011", + b"1010111000110", + b"1010111000001", + b"1010110111100", + b"1010110110111", + b"1010110110011", + b"1010110101110", + b"1010110101001", + b"1010110100100", + b"1010110011111", + b"1010110011011", + b"1010110010110", + b"1010110010001", + b"1010110001100", + b"1010110001000", + b"1010110000011", + b"1010101111110", + b"1010101111001", + b"1010101110101", + b"1010101110000", + b"1010101101011", + b"1010101100110", + b"1010101100010", + b"1010101011101", + b"1010101011000", + b"1010101010100", + b"1010101001111", + b"1010101001010", + b"1010101000110", + b"1010101000001", + b"1010100111100", + b"1010100111000", + b"1010100110011", + b"1010100101110", + b"1010100101010", + b"1010100100101", + b"1010100100001", + b"1010100011100", + b"1010100010111", + b"1010100010011", + b"1010100001110", + b"1010100001010", + b"1010100000101", + b"1010100000000", + b"1010011111100", + b"1010011110111", + b"1010011110011", + b"1010011101110", + b"1010011101010", + b"1010011100101", + b"1010011100001", + b"1010011011100", + b"1010011011000", + b"1010011010011", + b"1010011001111", + b"1010011001010", + b"1010011000110", + b"1010011000001", + b"1010010111101", + b"1010010111000", + b"1010010110100", + b"1010010101111", + b"1010010101011", + b"1010010100111", + b"1010010100010", + b"1010010011110", + b"1010010011001", + b"1010010010101", + b"1010010010000", + b"1010010001100", + b"1010010001000", + b"1010010000011", + b"1010001111111", + b"1010001111011", + b"1010001110110", + b"1010001110010", + b"1010001101110", + b"1010001101001", + b"1010001100101", + b"1010001100001", + b"1010001011100", + b"1010001011000", + b"1010001010100", + b"1010001001111", + b"1010001001011", + b"1010001000111", + b"1010001000011", + b"1010000111110", + b"1010000111010", + b"1010000110110", + b"1010000110001", + b"1010000101101", + b"1010000101001", + b"1010000100101", + b"1010000100001", + b"1010000011100", + b"1010000011000", + b"1010000010100", + b"1010000010000", + b"1010000001100", + b"1010000000111", + b"1010000000011", + b"1001111111111", + b"1001111111011", + b"1001111110111", + b"1001111110011", + b"1001111101111", + b"1001111101010", + b"1001111100110", + b"1001111100010", + b"1001111011110", + b"1001111011010", + b"1001111010110", + b"1001111010010", + b"1001111001110", + b"1001111001010", + b"1001111000110", + b"1001111000010", + b"1001110111110", + b"1001110111010", + b"1001110110110", + b"1001110110010", + b"1001110101110", + b"1001110101010", + b"1001110100110", + b"1001110100010", + b"1001110011110", + b"1001110011010", + b"1001110010110", + b"1001110010010", + b"1001110001110", + b"1001110001010", + b"1001110000110", + b"1001110000010", + b"1001101111110", + b"1001101111010", + b"1001101110110", + b"1001101110010", + b"1001101101110", + b"1001101101010", + b"1001101100111", + b"1001101100011", + b"1001101011111", + b"1001101011011", + b"1001101010111", + b"1001101010011", + b"1001101001111", + b"1001101001100", + b"1001101001000", + b"1001101000100", + b"1001101000000", + b"1001100111100", + b"1001100111001", + b"1001100110101", + b"1001100110001", + b"1001100101101", + b"1001100101010", + b"1001100100110", + b"1001100100010", + b"1001100011110", + b"1001100011011", + b"1001100010111", + b"1001100010011", + b"1001100010000", + b"1001100001100", + b"1001100001000", + b"1001100000101", + b"1001100000001", + b"1001011111101", + b"1001011111010", + b"1001011110110", + b"1001011110010", + b"1001011101111", + b"1001011101011", + b"1001011100111", + b"1001011100100", + b"1001011100000", + b"1001011011101", + b"1001011011001", + b"1001011010101", + b"1001011010010", + b"1001011001110", + b"1001011001011", + b"1001011000111", + b"1001011000100", + b"1001011000000", + b"1001010111101", + b"1001010111001", + b"1001010110110", + b"1001010110010", + b"1001010101111", + b"1001010101011", + b"1001010101000", + b"1001010100100", + b"1001010100001", + b"1001010011101", + b"1001010011010", + b"1001010010110", + b"1001010010011", + b"1001010010000", + b"1001010001100", + b"1001010001001", + b"1001010000101", + b"1001010000010", + b"1001001111111", + b"1001001111011", + b"1001001111000", + b"1001001110101", + b"1001001110001", + b"1001001101110", + b"1001001101011", + b"1001001100111", + b"1001001100100", + b"1001001100001", + b"1001001011101", + b"1001001011010", + b"1001001010111", + b"1001001010100", + b"1001001010000", + b"1001001001101", + b"1001001001010", + b"1001001000111", + b"1001001000011", + b"1001001000000", + b"1001000111101", + b"1001000111010", + b"1001000110111", + b"1001000110011", + b"1001000110000", + b"1001000101101", + b"1001000101010", + b"1001000100111", + b"1001000100100", + b"1001000100000", + b"1001000011101", + b"1001000011010", + b"1001000010111", + b"1001000010100", + b"1001000010001", + b"1001000001110", + b"1001000001011", + b"1001000001000", + b"1001000000101", + b"1001000000010", + b"1000111111111", + b"1000111111011", + b"1000111111000", + b"1000111110101", + b"1000111110010", + b"1000111101111", + b"1000111101100", + b"1000111101001", + b"1000111100110", + b"1000111100100", + b"1000111100001", + b"1000111011110", + b"1000111011011", + b"1000111011000", + b"1000111010101", + b"1000111010010", + b"1000111001111", + b"1000111001100", + b"1000111001001", + b"1000111000110", + b"1000111000011", + b"1000111000001", + b"1000110111110", + b"1000110111011", + b"1000110111000", + b"1000110110101", + b"1000110110010", + b"1000110110000", + b"1000110101101", + b"1000110101010", + b"1000110100111", + b"1000110100100", + b"1000110100010", + b"1000110011111", + b"1000110011100", + b"1000110011001", + b"1000110010111", + b"1000110010100", + b"1000110010001", + b"1000110001111", + b"1000110001100", + b"1000110001001", + b"1000110000110", + b"1000110000100", + b"1000110000001", + b"1000101111110", + b"1000101111100", + b"1000101111001", + b"1000101110111", + b"1000101110100", + b"1000101110001", + b"1000101101111", + b"1000101101100", + b"1000101101010", + b"1000101100111", + b"1000101100100", + b"1000101100010", + b"1000101011111", + b"1000101011101", + b"1000101011010", + b"1000101011000", + b"1000101010101", + b"1000101010011", + b"1000101010000", + b"1000101001110", + b"1000101001011", + b"1000101001001", + b"1000101000110", + b"1000101000100", + b"1000101000001", + b"1000100111111", + b"1000100111101", + b"1000100111010", + b"1000100111000", + b"1000100110101", + b"1000100110011", + b"1000100110001", + b"1000100101110", + b"1000100101100", + b"1000100101001", + b"1000100100111", + b"1000100100101", + b"1000100100010", + b"1000100100000", + b"1000100011110", + b"1000100011100", + b"1000100011001", + b"1000100010111", + b"1000100010101", + b"1000100010010", + b"1000100010000", + b"1000100001110", + b"1000100001100", + b"1000100001001", + b"1000100000111", + b"1000100000101", + b"1000100000011", + b"1000100000001", + b"1000011111110", + b"1000011111100", + b"1000011111010", + b"1000011111000", + b"1000011110110", + b"1000011110100", + b"1000011110001", + b"1000011101111", + b"1000011101101", + b"1000011101011", + b"1000011101001", + b"1000011100111", + b"1000011100101", + b"1000011100011", + b"1000011100001", + b"1000011011111", + b"1000011011101", + b"1000011011011", + b"1000011011001", + b"1000011010111", + b"1000011010101", + b"1000011010011", + b"1000011010001", + b"1000011001111", + b"1000011001101", + b"1000011001011", + b"1000011001001", + b"1000011000111", + b"1000011000101", + b"1000011000011", + b"1000011000001", + b"1000010111111", + b"1000010111101", + b"1000010111011", + b"1000010111010", + b"1000010111000", + b"1000010110110", + b"1000010110100", + b"1000010110010", + b"1000010110000", + b"1000010101111", + b"1000010101101", + b"1000010101011", + b"1000010101001", + b"1000010100111", + b"1000010100110", + b"1000010100100", + b"1000010100010", + b"1000010100000", + b"1000010011111", + b"1000010011101", + b"1000010011011", + b"1000010011001", + b"1000010011000", + b"1000010010110", + b"1000010010100", + b"1000010010011", + b"1000010010001", + b"1000010001111", + b"1000010001110", + b"1000010001100", + b"1000010001010", + b"1000010001001", + b"1000010000111", + b"1000010000110", + b"1000010000100", + b"1000010000010", + b"1000010000001", + b"1000001111111", + b"1000001111110", + b"1000001111100", + b"1000001111011", + b"1000001111001", + b"1000001111000", + b"1000001110110", + b"1000001110101", + b"1000001110011", + b"1000001110010", + b"1000001110000", + b"1000001101111", + b"1000001101101", + b"1000001101100", + b"1000001101010", + b"1000001101001", + b"1000001101000", + b"1000001100110", + b"1000001100101", + b"1000001100011", + b"1000001100010", + b"1000001100001", + b"1000001011111", + b"1000001011110", + b"1000001011101", + b"1000001011011", + b"1000001011010", + b"1000001011001", + b"1000001010111", + b"1000001010110", + b"1000001010101", + b"1000001010100", + b"1000001010010", + b"1000001010001", + b"1000001010000", + b"1000001001111", + b"1000001001101", + b"1000001001100", + b"1000001001011", + b"1000001001010", + b"1000001001001", + b"1000001001000", + b"1000001000110", + b"1000001000101", + b"1000001000100", + b"1000001000011", + b"1000001000010", + b"1000001000001", + b"1000001000000", + b"1000000111110", + b"1000000111101", + b"1000000111100", + b"1000000111011", + b"1000000111010", + b"1000000111001", + b"1000000111000", + b"1000000110111", + b"1000000110110", + b"1000000110101", + b"1000000110100", + b"1000000110011", + b"1000000110010", + b"1000000110001", + b"1000000110000", + b"1000000101111", + b"1000000101110", + b"1000000101101", + b"1000000101100", + b"1000000101011", + b"1000000101010", + b"1000000101010", + b"1000000101001", + b"1000000101000", + b"1000000100111", + b"1000000100110", + b"1000000100101", + b"1000000100100", + b"1000000100100", + b"1000000100011", + b"1000000100010", + b"1000000100001", + b"1000000100000", + b"1000000100000", + b"1000000011111", + b"1000000011110", + b"1000000011101", + b"1000000011101", + b"1000000011100", + b"1000000011011", + b"1000000011010", + b"1000000011010", + b"1000000011001", + b"1000000011000", + b"1000000011000", + b"1000000010111", + b"1000000010110", + b"1000000010110", + b"1000000010101", + b"1000000010100", + b"1000000010100", + b"1000000010011", + b"1000000010011", + b"1000000010010", + b"1000000010001", + b"1000000010001", + b"1000000010000", + b"1000000010000", + b"1000000001111", + b"1000000001111", + b"1000000001110", + b"1000000001110", + b"1000000001101", + b"1000000001101", + b"1000000001100", + b"1000000001100", + b"1000000001011", + b"1000000001011", + b"1000000001010", + b"1000000001010", + b"1000000001001", + b"1000000001001", + b"1000000001000", + b"1000000001000", + b"1000000001000", + b"1000000000111", + b"1000000000111", + b"1000000000111", + b"1000000000110", + b"1000000000110", + b"1000000000110", + b"1000000000101", + b"1000000000101", + b"1000000000101", + b"1000000000100", + b"1000000000100", + b"1000000000100", + b"1000000000100", + b"1000000000011", + b"1000000000011", + b"1000000000011", + b"1000000000011", + b"1000000000010", + b"1000000000010", + b"1000000000010", + b"1000000000010", + b"1000000000010", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000000", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000001", + b"1000000000010", + b"1000000000010", + b"1000000000010", + b"1000000000010", + b"1000000000010", + b"1000000000011", + b"1000000000011", + b"1000000000011", + b"1000000000011", + b"1000000000100", + b"1000000000100", + b"1000000000100", + b"1000000000100", + b"1000000000101", + b"1000000000101", + b"1000000000101", + b"1000000000110", + b"1000000000110", + b"1000000000110", + b"1000000000111", + b"1000000000111", + b"1000000000111", + b"1000000001000", + b"1000000001000", + b"1000000001000", + b"1000000001001", + b"1000000001001", + b"1000000001010", + b"1000000001010", + b"1000000001011", + b"1000000001011", + b"1000000001100", + b"1000000001100", + b"1000000001101", + b"1000000001101", + b"1000000001110", + b"1000000001110", + b"1000000001111", + b"1000000001111", + b"1000000010000", + b"1000000010000", + b"1000000010001", + b"1000000010001", + b"1000000010010", + b"1000000010011", + b"1000000010011", + b"1000000010100", + b"1000000010100", + b"1000000010101", + b"1000000010110", + b"1000000010110", + b"1000000010111", + b"1000000011000", + b"1000000011000", + b"1000000011001", + b"1000000011010", + b"1000000011010", + b"1000000011011", + b"1000000011100", + b"1000000011101", + b"1000000011101", + b"1000000011110", + b"1000000011111", + b"1000000100000", + b"1000000100000", + b"1000000100001", + b"1000000100010", + b"1000000100011", + b"1000000100100", + b"1000000100100", + b"1000000100101", + b"1000000100110", + b"1000000100111", + b"1000000101000", + b"1000000101001", + b"1000000101010", + b"1000000101010", + b"1000000101011", + b"1000000101100", + b"1000000101101", + b"1000000101110", + b"1000000101111", + b"1000000110000", + b"1000000110001", + b"1000000110010", + b"1000000110011", + b"1000000110100", + b"1000000110101", + b"1000000110110", + b"1000000110111", + b"1000000111000", + b"1000000111001", + b"1000000111010", + b"1000000111011", + b"1000000111100", + b"1000000111101", + b"1000000111110", + b"1000001000000", + b"1000001000001", + b"1000001000010", + b"1000001000011", + b"1000001000100", + b"1000001000101", + b"1000001000110", + b"1000001001000", + b"1000001001001", + b"1000001001010", + b"1000001001011", + b"1000001001100", + b"1000001001101", + b"1000001001111", + b"1000001010000", + b"1000001010001", + b"1000001010010", + b"1000001010100", + b"1000001010101", + b"1000001010110", + b"1000001010111", + b"1000001011001", + b"1000001011010", + b"1000001011011", + b"1000001011101", + b"1000001011110", + b"1000001011111", + b"1000001100001", + b"1000001100010", + b"1000001100011", + b"1000001100101", + b"1000001100110", + b"1000001101000", + b"1000001101001", + b"1000001101010", + b"1000001101100", + b"1000001101101", + b"1000001101111", + b"1000001110000", + b"1000001110010", + b"1000001110011", + b"1000001110101", + b"1000001110110", + b"1000001111000", + b"1000001111001", + b"1000001111011", + b"1000001111100", + b"1000001111110", + b"1000001111111", + b"1000010000001", + b"1000010000010", + b"1000010000100", + b"1000010000110", + b"1000010000111", + b"1000010001001", + b"1000010001010", + b"1000010001100", + b"1000010001110", + b"1000010001111", + b"1000010010001", + b"1000010010011", + b"1000010010100", + b"1000010010110", + b"1000010011000", + b"1000010011001", + b"1000010011011", + b"1000010011101", + b"1000010011111", + b"1000010100000", + b"1000010100010", + b"1000010100100", + b"1000010100110", + b"1000010100111", + b"1000010101001", + b"1000010101011", + b"1000010101101", + b"1000010101111", + b"1000010110000", + b"1000010110010", + b"1000010110100", + b"1000010110110", + b"1000010111000", + b"1000010111010", + b"1000010111011", + b"1000010111101", + b"1000010111111", + b"1000011000001", + b"1000011000011", + b"1000011000101", + b"1000011000111", + b"1000011001001", + b"1000011001011", + b"1000011001101", + b"1000011001111", + b"1000011010001", + b"1000011010011", + b"1000011010101", + b"1000011010111", + b"1000011011001", + b"1000011011011", + b"1000011011101", + b"1000011011111", + b"1000011100001", + b"1000011100011", + b"1000011100101", + b"1000011100111", + b"1000011101001", + b"1000011101011", + b"1000011101101", + b"1000011101111", + b"1000011110001", + b"1000011110100", + b"1000011110110", + b"1000011111000", + b"1000011111010", + b"1000011111100", + b"1000011111110", + b"1000100000001", + b"1000100000011", + b"1000100000101", + b"1000100000111", + b"1000100001001", + b"1000100001100", + b"1000100001110", + b"1000100010000", + b"1000100010010", + b"1000100010101", + b"1000100010111", + b"1000100011001", + b"1000100011100", + b"1000100011110", + b"1000100100000", + b"1000100100010", + b"1000100100101", + b"1000100100111", + b"1000100101001", + b"1000100101100", + b"1000100101110", + b"1000100110001", + b"1000100110011", + b"1000100110101", + b"1000100111000", + b"1000100111010", + b"1000100111101", + b"1000100111111", + b"1000101000001", + b"1000101000100", + b"1000101000110", + b"1000101001001", + b"1000101001011", + b"1000101001110", + b"1000101010000", + b"1000101010011", + b"1000101010101", + b"1000101011000", + b"1000101011010", + b"1000101011101", + b"1000101011111", + b"1000101100010", + b"1000101100100", + b"1000101100111", + b"1000101101010", + b"1000101101100", + b"1000101101111", + b"1000101110001", + b"1000101110100", + b"1000101110111", + b"1000101111001", + b"1000101111100", + b"1000101111110", + b"1000110000001", + b"1000110000100", + b"1000110000110", + b"1000110001001", + b"1000110001100", + b"1000110001111", + b"1000110010001", + b"1000110010100", + b"1000110010111", + b"1000110011001", + b"1000110011100", + b"1000110011111", + b"1000110100010", + b"1000110100100", + b"1000110100111", + b"1000110101010", + b"1000110101101", + b"1000110110000", + b"1000110110010", + b"1000110110101", + b"1000110111000", + b"1000110111011", + b"1000110111110", + b"1000111000001", + b"1000111000011", + b"1000111000110", + b"1000111001001", + b"1000111001100", + b"1000111001111", + b"1000111010010", + b"1000111010101", + b"1000111011000", + b"1000111011011", + b"1000111011110", + b"1000111100001", + b"1000111100100", + b"1000111100110", + b"1000111101001", + b"1000111101100", + b"1000111101111", + b"1000111110010", + b"1000111110101", + b"1000111111000", + b"1000111111011", + b"1000111111111", + b"1001000000010", + b"1001000000101", + b"1001000001000", + b"1001000001011", + b"1001000001110", + b"1001000010001", + b"1001000010100", + b"1001000010111", + b"1001000011010", + b"1001000011101", + b"1001000100000", + b"1001000100100", + b"1001000100111", + b"1001000101010", + b"1001000101101", + b"1001000110000", + b"1001000110011", + b"1001000110111", + b"1001000111010", + b"1001000111101", + b"1001001000000", + b"1001001000011", + b"1001001000111", + b"1001001001010", + b"1001001001101", + b"1001001010000", + b"1001001010100", + b"1001001010111", + b"1001001011010", + b"1001001011101", + b"1001001100001", + b"1001001100100", + b"1001001100111", + b"1001001101011", + b"1001001101110", + b"1001001110001", + b"1001001110101", + b"1001001111000", + b"1001001111011", + b"1001001111111", + b"1001010000010", + b"1001010000101", + b"1001010001001", + b"1001010001100", + b"1001010010000", + b"1001010010011", + b"1001010010110", + b"1001010011010", + b"1001010011101", + b"1001010100001", + b"1001010100100", + b"1001010101000", + b"1001010101011", + b"1001010101111", + b"1001010110010", + b"1001010110110", + b"1001010111001", + b"1001010111101", + b"1001011000000", + b"1001011000100", + b"1001011000111", + b"1001011001011", + b"1001011001110", + b"1001011010010", + b"1001011010101", + b"1001011011001", + b"1001011011101", + b"1001011100000", + b"1001011100100", + b"1001011100111", + b"1001011101011", + b"1001011101111", + b"1001011110010", + b"1001011110110", + b"1001011111010", + b"1001011111101", + b"1001100000001", + b"1001100000101", + b"1001100001000", + b"1001100001100", + b"1001100010000", + b"1001100010011", + b"1001100010111", + b"1001100011011", + b"1001100011110", + b"1001100100010", + b"1001100100110", + b"1001100101010", + b"1001100101101", + b"1001100110001", + b"1001100110101", + b"1001100111001", + b"1001100111100", + b"1001101000000", + b"1001101000100", + b"1001101001000", + b"1001101001100", + b"1001101001111", + b"1001101010011", + b"1001101010111", + b"1001101011011", + b"1001101011111", + b"1001101100011", + b"1001101100111", + b"1001101101010", + b"1001101101110", + b"1001101110010", + b"1001101110110", + b"1001101111010", + b"1001101111110", + b"1001110000010", + b"1001110000110", + b"1001110001010", + b"1001110001110", + b"1001110010010", + b"1001110010110", + b"1001110011010", + b"1001110011110", + b"1001110100010", + b"1001110100110", + b"1001110101010", + b"1001110101110", + b"1001110110010", + b"1001110110110", + b"1001110111010", + b"1001110111110", + b"1001111000010", + b"1001111000110", + b"1001111001010", + b"1001111001110", + b"1001111010010", + b"1001111010110", + b"1001111011010", + b"1001111011110", + b"1001111100010", + b"1001111100110", + b"1001111101010", + b"1001111101111", + b"1001111110011", + b"1001111110111", + b"1001111111011", + b"1001111111111", + b"1010000000011", + b"1010000000111", + b"1010000001100", + b"1010000010000", + b"1010000010100", + b"1010000011000", + b"1010000011100", + b"1010000100001", + b"1010000100101", + b"1010000101001", + b"1010000101101", + b"1010000110001", + b"1010000110110", + b"1010000111010", + b"1010000111110", + b"1010001000011", + b"1010001000111", + b"1010001001011", + b"1010001001111", + b"1010001010100", + b"1010001011000", + b"1010001011100", + b"1010001100001", + b"1010001100101", + b"1010001101001", + b"1010001101110", + b"1010001110010", + b"1010001110110", + b"1010001111011", + b"1010001111111", + b"1010010000011", + b"1010010001000", + b"1010010001100", + b"1010010010000", + b"1010010010101", + b"1010010011001", + b"1010010011110", + b"1010010100010", + b"1010010100111", + b"1010010101011", + b"1010010101111", + b"1010010110100", + b"1010010111000", + b"1010010111101", + b"1010011000001", + b"1010011000110", + b"1010011001010", + b"1010011001111", + b"1010011010011", + b"1010011011000", + b"1010011011100", + b"1010011100001", + b"1010011100101", + b"1010011101010", + b"1010011101110", + b"1010011110011", + b"1010011110111", + b"1010011111100", + b"1010100000000", + b"1010100000101", + b"1010100001010", + b"1010100001110", + b"1010100010011", + b"1010100010111", + b"1010100011100", + b"1010100100001", + b"1010100100101", + b"1010100101010", + b"1010100101110", + b"1010100110011", + b"1010100111000", + b"1010100111100", + b"1010101000001", + b"1010101000110", + b"1010101001010", + b"1010101001111", + b"1010101010100", + b"1010101011000", + b"1010101011101", + b"1010101100010", + b"1010101100110", + b"1010101101011", + b"1010101110000", + b"1010101110101", + b"1010101111001", + b"1010101111110", + b"1010110000011", + b"1010110001000", + b"1010110001100", + b"1010110010001", + b"1010110010110", + b"1010110011011", + b"1010110011111", + b"1010110100100", + b"1010110101001", + b"1010110101110", + b"1010110110011", + b"1010110110111", + b"1010110111100", + b"1010111000001", + b"1010111000110", + b"1010111001011", + b"1010111001111", + b"1010111010100", + b"1010111011001", + b"1010111011110", + b"1010111100011", + b"1010111101000", + b"1010111101101", + b"1010111110010", + b"1010111110110", + b"1010111111011", + b"1011000000000", + b"1011000000101", + b"1011000001010", + b"1011000001111", + b"1011000010100", + b"1011000011001", + b"1011000011110", + b"1011000100011", + b"1011000101000", + b"1011000101101", + b"1011000110010", + b"1011000110111", + b"1011000111011", + b"1011001000000", + b"1011001000101", + b"1011001001010", + b"1011001001111", + b"1011001010100", + b"1011001011001", + b"1011001011110", + b"1011001100011", + b"1011001101001", + b"1011001101110", + b"1011001110011", + b"1011001111000", + b"1011001111101", + b"1011010000010", + b"1011010000111", + b"1011010001100", + b"1011010010001", + b"1011010010110", + b"1011010011011", + b"1011010100000", + b"1011010100101", + b"1011010101010", + b"1011010101111", + b"1011010110101", + b"1011010111010", + b"1011010111111", + b"1011011000100", + b"1011011001001", + b"1011011001110", + b"1011011010011", + b"1011011011000", + b"1011011011110", + b"1011011100011", + b"1011011101000", + b"1011011101101", + b"1011011110010", + b"1011011111000", + b"1011011111101", + b"1011100000010", + b"1011100000111", + b"1011100001100", + b"1011100010010", + b"1011100010111", + b"1011100011100", + b"1011100100001", + b"1011100100110", + b"1011100101100", + b"1011100110001", + b"1011100110110", + b"1011100111011", + b"1011101000001", + b"1011101000110", + b"1011101001011", + b"1011101010000", + b"1011101010110", + b"1011101011011", + b"1011101100000", + b"1011101100110", + b"1011101101011", + b"1011101110000", + b"1011101110101", + b"1011101111011", + b"1011110000000", + b"1011110000101", + b"1011110001011", + b"1011110010000", + b"1011110010101", + b"1011110011011", + b"1011110100000", + b"1011110100110", + b"1011110101011", + b"1011110110000", + b"1011110110110", + b"1011110111011", + b"1011111000000", + b"1011111000110", + b"1011111001011", + b"1011111010001", + b"1011111010110", + b"1011111011011", + b"1011111100001", + b"1011111100110", + b"1011111101100", + b"1011111110001", + b"1011111110110", + b"1011111111100", + b"1100000000001", + b"1100000000111", + b"1100000001100", + b"1100000010010", + b"1100000010111", + b"1100000011101", + b"1100000100010", + b"1100000101000", + b"1100000101101", + b"1100000110010", + b"1100000111000", + b"1100000111101", + b"1100001000011", + b"1100001001000", + b"1100001001110", + b"1100001010011", + b"1100001011001", + b"1100001011111", + b"1100001100100", + b"1100001101010", + b"1100001101111", + b"1100001110101", + b"1100001111010", + b"1100010000000", + b"1100010000101", + b"1100010001011", + b"1100010010000", + b"1100010010110", + b"1100010011100", + b"1100010100001", + b"1100010100111", + b"1100010101100", + b"1100010110010", + b"1100010110111", + b"1100010111101", + b"1100011000011", + b"1100011001000", + b"1100011001110", + b"1100011010011", + b"1100011011001", + b"1100011011111", + b"1100011100100", + b"1100011101010", + b"1100011110000", + b"1100011110101", + b"1100011111011", + b"1100100000001", + b"1100100000110", + b"1100100001100", + b"1100100010001", + b"1100100010111", + b"1100100011101", + b"1100100100010", + b"1100100101000", + b"1100100101110", + b"1100100110100", + b"1100100111001", + b"1100100111111", + b"1100101000101", + b"1100101001010", + b"1100101010000", + b"1100101010110", + b"1100101011011", + b"1100101100001", + b"1100101100111", + b"1100101101101", + b"1100101110010", + b"1100101111000", + b"1100101111110", + b"1100110000100", + b"1100110001001", + b"1100110001111", + b"1100110010101", + b"1100110011011", + b"1100110100000", + b"1100110100110", + b"1100110101100", + b"1100110110010", + b"1100110110111", + b"1100110111101", + b"1100111000011", + b"1100111001001", + b"1100111001111", + b"1100111010100", + b"1100111011010", + b"1100111100000", + b"1100111100110", + b"1100111101100", + b"1100111110001", + b"1100111110111", + b"1100111111101", + b"1101000000011", + b"1101000001001", + b"1101000001110", + b"1101000010100", + b"1101000011010", + b"1101000100000", + b"1101000100110", + b"1101000101100", + b"1101000110010", + b"1101000110111", + b"1101000111101", + b"1101001000011", + b"1101001001001", + b"1101001001111", + b"1101001010101", + b"1101001011011", + b"1101001100000", + b"1101001100110", + b"1101001101100", + b"1101001110010", + b"1101001111000", + b"1101001111110", + b"1101010000100", + b"1101010001010", + b"1101010010000", + b"1101010010110", + b"1101010011011", + b"1101010100001", + b"1101010100111", + b"1101010101101", + b"1101010110011", + b"1101010111001", + b"1101010111111", + b"1101011000101", + b"1101011001011", + b"1101011010001", + b"1101011010111", + b"1101011011101", + b"1101011100011", + b"1101011101001", + b"1101011101111", + b"1101011110101", + b"1101011111010", + b"1101100000000", + b"1101100000110", + b"1101100001100", + b"1101100010010", + b"1101100011000", + b"1101100011110", + b"1101100100100", + b"1101100101010", + b"1101100110000", + b"1101100110110", + b"1101100111100", + b"1101101000010", + b"1101101001000", + b"1101101001110", + b"1101101010100", + b"1101101011010", + b"1101101100000", + b"1101101100110", + b"1101101101100", + b"1101101110010", + b"1101101111000", + b"1101101111110", + b"1101110000100", + b"1101110001010", + b"1101110010000", + b"1101110010111", + b"1101110011101", + b"1101110100011", + b"1101110101001", + b"1101110101111", + b"1101110110101", + b"1101110111011", + b"1101111000001", + b"1101111000111", + b"1101111001101", + b"1101111010011", + b"1101111011001", + b"1101111011111", + b"1101111100101", + b"1101111101011", + b"1101111110001", + b"1101111110111", + b"1101111111110", + b"1110000000100", + b"1110000001010", + b"1110000010000", + b"1110000010110", + b"1110000011100", + b"1110000100010", + b"1110000101000", + b"1110000101110", + b"1110000110100", + b"1110000111010", + b"1110001000001", + b"1110001000111", + b"1110001001101", + b"1110001010011", + b"1110001011001", + b"1110001011111", + b"1110001100101", + b"1110001101011", + b"1110001110010", + b"1110001111000", + b"1110001111110", + b"1110010000100", + b"1110010001010", + b"1110010010000", + b"1110010010110", + b"1110010011100", + b"1110010100011", + b"1110010101001", + b"1110010101111", + b"1110010110101", + b"1110010111011", + b"1110011000001", + b"1110011000111", + b"1110011001110", + b"1110011010100", + b"1110011011010", + b"1110011100000", + b"1110011100110", + b"1110011101100", + b"1110011110011", + b"1110011111001", + b"1110011111111", + b"1110100000101", + b"1110100001011", + b"1110100010001", + b"1110100011000", + b"1110100011110", + b"1110100100100", + b"1110100101010", + b"1110100110000", + b"1110100110111", + b"1110100111101", + b"1110101000011", + b"1110101001001", + b"1110101001111", + b"1110101010101", + b"1110101011100", + b"1110101100010", + b"1110101101000", + b"1110101101110", + b"1110101110100", + b"1110101111011", + b"1110110000001", + b"1110110000111", + b"1110110001101", + b"1110110010100", + b"1110110011010", + b"1110110100000", + b"1110110100110", + b"1110110101100", + b"1110110110011", + b"1110110111001", + b"1110110111111", + b"1110111000101", + b"1110111001011", + b"1110111010010", + b"1110111011000", + b"1110111011110", + b"1110111100100", + b"1110111101011", + b"1110111110001", + b"1110111110111", + b"1110111111101", + b"1111000000011", + b"1111000001010", + b"1111000010000", + b"1111000010110", + b"1111000011100", + b"1111000100011", + b"1111000101001", + b"1111000101111", + b"1111000110101", + b"1111000111100", + b"1111001000010", + b"1111001001000", + b"1111001001110", + b"1111001010101", + b"1111001011011", + b"1111001100001", + b"1111001100111", + b"1111001101110", + b"1111001110100", + b"1111001111010", + b"1111010000000", + b"1111010000111", + b"1111010001101", + b"1111010010011", + b"1111010011001", + b"1111010100000", + b"1111010100110", + b"1111010101100", + b"1111010110010", + b"1111010111001", + b"1111010111111", + b"1111011000101", + b"1111011001011", + b"1111011010010", + b"1111011011000", + b"1111011011110", + b"1111011100101", + b"1111011101011", + b"1111011110001", + b"1111011110111", + b"1111011111110", + b"1111100000100", + b"1111100001010", + b"1111100010000", + b"1111100010111", + b"1111100011101", + b"1111100100011", + b"1111100101010", + b"1111100110000", + b"1111100110110", + b"1111100111100", + b"1111101000011", + b"1111101001001", + b"1111101001111", + b"1111101010101", + b"1111101011100", + b"1111101100010", + b"1111101101000", + b"1111101101111", + b"1111101110101", + b"1111101111011", + b"1111110000001", + b"1111110001000", + b"1111110001110", + b"1111110010100", + b"1111110011011", + b"1111110100001", + b"1111110100111", + b"1111110101101", + b"1111110110100", + b"1111110111010", + b"1111111000000", + b"1111111000110", + b"1111111001101", + b"1111111010011", + b"1111111011001", + b"1111111100000", + b"1111111100110", + b"1111111101100", + b"1111111110010", + b"1111111111001" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w14.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w14.vhd new file mode 100644 index 0000000000..898f69be71 --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w14.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :14 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(13 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"01111111111111", + b"01111111111110", + b"01111111111110", + b"01111111111110", + b"01111111111110", + b"01111111111110", + b"01111111111110", + b"01111111111110", + b"01111111111110", + b"01111111111110", + b"01111111111110", + b"01111111111101", + b"01111111111101", + b"01111111111101", + b"01111111111101", + b"01111111111100", + b"01111111111100", + b"01111111111100", + b"01111111111011", + b"01111111111011", + b"01111111111011", + b"01111111111010", + b"01111111111010", + b"01111111111001", + b"01111111111001", + b"01111111111000", + b"01111111111000", + b"01111111110111", + b"01111111110111", + b"01111111110110", + b"01111111110110", + b"01111111110101", + b"01111111110101", + b"01111111110100", + b"01111111110011", + b"01111111110011", + b"01111111110010", + b"01111111110001", + b"01111111110001", + b"01111111110000", + b"01111111101111", + b"01111111101110", + b"01111111101110", + b"01111111101101", + b"01111111101100", + b"01111111101011", + b"01111111101010", + b"01111111101001", + b"01111111101000", + b"01111111100111", + b"01111111100110", + b"01111111100101", + b"01111111100100", + b"01111111100011", + b"01111111100010", + b"01111111100001", + b"01111111100000", + b"01111111011111", + b"01111111011110", + b"01111111011101", + b"01111111011100", + b"01111111011011", + b"01111111011001", + b"01111111011000", + b"01111111010111", + b"01111111010110", + b"01111111010101", + b"01111111010011", + b"01111111010010", + b"01111111010001", + b"01111111001111", + b"01111111001110", + b"01111111001101", + b"01111111001011", + b"01111111001010", + b"01111111001000", + b"01111111000111", + b"01111111000101", + b"01111111000100", + b"01111111000010", + b"01111111000001", + b"01111110111111", + b"01111110111110", + b"01111110111100", + b"01111110111011", + b"01111110111001", + b"01111110110111", + b"01111110110110", + b"01111110110100", + b"01111110110010", + b"01111110110001", + b"01111110101111", + b"01111110101101", + b"01111110101011", + b"01111110101001", + b"01111110101000", + b"01111110100110", + b"01111110100100", + b"01111110100010", + b"01111110100000", + b"01111110011110", + b"01111110011100", + b"01111110011010", + b"01111110011000", + b"01111110010110", + b"01111110010100", + b"01111110010010", + b"01111110010000", + b"01111110001110", + b"01111110001100", + b"01111110001010", + b"01111110001000", + b"01111110000110", + b"01111110000100", + b"01111110000010", + b"01111101111111", + b"01111101111101", + b"01111101111011", + b"01111101111001", + b"01111101110110", + b"01111101110100", + b"01111101110010", + b"01111101101111", + b"01111101101101", + b"01111101101011", + b"01111101101000", + b"01111101100110", + b"01111101100100", + b"01111101100001", + b"01111101011111", + b"01111101011100", + b"01111101011010", + b"01111101010111", + b"01111101010101", + b"01111101010010", + b"01111101001111", + b"01111101001101", + b"01111101001010", + b"01111101001000", + b"01111101000101", + b"01111101000010", + b"01111101000000", + b"01111100111101", + b"01111100111010", + b"01111100110111", + b"01111100110101", + b"01111100110010", + b"01111100101111", + b"01111100101100", + b"01111100101001", + b"01111100100111", + b"01111100100100", + b"01111100100001", + b"01111100011110", + b"01111100011011", + b"01111100011000", + b"01111100010101", + b"01111100010010", + b"01111100001111", + b"01111100001100", + b"01111100001001", + b"01111100000110", + b"01111100000011", + b"01111100000000", + b"01111011111101", + b"01111011111010", + b"01111011110110", + b"01111011110011", + b"01111011110000", + b"01111011101101", + b"01111011101010", + b"01111011100110", + b"01111011100011", + b"01111011100000", + b"01111011011100", + b"01111011011001", + b"01111011010110", + b"01111011010010", + b"01111011001111", + b"01111011001100", + b"01111011001000", + b"01111011000101", + b"01111011000001", + b"01111010111110", + b"01111010111010", + b"01111010110111", + b"01111010110011", + b"01111010110000", + b"01111010101100", + b"01111010101001", + b"01111010100101", + b"01111010100001", + b"01111010011110", + b"01111010011010", + b"01111010010110", + b"01111010010011", + b"01111010001111", + b"01111010001011", + b"01111010001000", + b"01111010000100", + b"01111010000000", + b"01111001111100", + b"01111001111000", + b"01111001110101", + b"01111001110001", + b"01111001101101", + b"01111001101001", + b"01111001100101", + b"01111001100001", + b"01111001011101", + b"01111001011001", + b"01111001010101", + b"01111001010001", + b"01111001001101", + b"01111001001001", + b"01111001000101", + b"01111001000001", + b"01111000111101", + b"01111000111001", + b"01111000110101", + b"01111000110000", + b"01111000101100", + b"01111000101000", + b"01111000100100", + b"01111000100000", + b"01111000011011", + b"01111000010111", + b"01111000010011", + b"01111000001111", + b"01111000001010", + b"01111000000110", + b"01111000000010", + b"01110111111101", + b"01110111111001", + b"01110111110100", + b"01110111110000", + b"01110111101100", + b"01110111100111", + b"01110111100011", + b"01110111011110", + b"01110111011010", + b"01110111010101", + b"01110111010001", + b"01110111001100", + b"01110111000111", + b"01110111000011", + b"01110110111110", + b"01110110111010", + b"01110110110101", + b"01110110110000", + b"01110110101100", + b"01110110100111", + b"01110110100010", + b"01110110011101", + b"01110110011001", + b"01110110010100", + b"01110110001111", + b"01110110001010", + b"01110110000101", + b"01110110000000", + b"01110101111100", + b"01110101110111", + b"01110101110010", + b"01110101101101", + b"01110101101000", + b"01110101100011", + b"01110101011110", + b"01110101011001", + b"01110101010100", + b"01110101001111", + b"01110101001010", + b"01110101000101", + b"01110101000000", + b"01110100111011", + b"01110100110110", + b"01110100110000", + b"01110100101011", + b"01110100100110", + b"01110100100001", + b"01110100011100", + b"01110100010110", + b"01110100010001", + b"01110100001100", + b"01110100000111", + b"01110100000001", + b"01110011111100", + b"01110011110111", + b"01110011110001", + b"01110011101100", + b"01110011100111", + b"01110011100001", + b"01110011011100", + b"01110011010110", + b"01110011010001", + b"01110011001100", + b"01110011000110", + b"01110011000001", + b"01110010111011", + b"01110010110101", + b"01110010110000", + b"01110010101010", + b"01110010100101", + b"01110010011111", + b"01110010011010", + b"01110010010100", + b"01110010001110", + b"01110010001001", + b"01110010000011", + b"01110001111101", + b"01110001110111", + b"01110001110010", + b"01110001101100", + b"01110001100110", + b"01110001100000", + b"01110001011011", + b"01110001010101", + b"01110001001111", + b"01110001001001", + b"01110001000011", + b"01110000111101", + b"01110000110111", + b"01110000110001", + b"01110000101011", + b"01110000100101", + b"01110000011111", + b"01110000011001", + b"01110000010011", + b"01110000001101", + b"01110000000111", + b"01110000000001", + b"01101111111011", + b"01101111110101", + b"01101111101111", + b"01101111101001", + b"01101111100011", + b"01101111011101", + b"01101111010110", + b"01101111010000", + b"01101111001010", + b"01101111000100", + b"01101110111101", + b"01101110110111", + b"01101110110001", + b"01101110101011", + b"01101110100100", + b"01101110011110", + b"01101110011000", + b"01101110010001", + b"01101110001011", + b"01101110000100", + b"01101101111110", + b"01101101111000", + b"01101101110001", + b"01101101101011", + b"01101101100100", + b"01101101011110", + b"01101101010111", + b"01101101010001", + b"01101101001010", + b"01101101000100", + b"01101100111101", + b"01101100110110", + b"01101100110000", + b"01101100101001", + b"01101100100010", + b"01101100011100", + b"01101100010101", + b"01101100001110", + b"01101100001000", + b"01101100000001", + b"01101011111010", + b"01101011110011", + b"01101011101101", + b"01101011100110", + b"01101011011111", + b"01101011011000", + b"01101011010001", + b"01101011001011", + b"01101011000100", + b"01101010111101", + b"01101010110110", + b"01101010101111", + b"01101010101000", + b"01101010100001", + b"01101010011010", + b"01101010010011", + b"01101010001100", + b"01101010000101", + b"01101001111110", + b"01101001110111", + b"01101001110000", + b"01101001101001", + b"01101001100010", + b"01101001011011", + b"01101001010011", + b"01101001001100", + b"01101001000101", + b"01101000111110", + b"01101000110111", + b"01101000110000", + b"01101000101000", + b"01101000100001", + b"01101000011010", + b"01101000010011", + b"01101000001011", + b"01101000000100", + b"01100111111101", + b"01100111110101", + b"01100111101110", + b"01100111100111", + b"01100111011111", + b"01100111011000", + b"01100111010000", + b"01100111001001", + b"01100111000010", + b"01100110111010", + b"01100110110011", + b"01100110101011", + b"01100110100100", + b"01100110011100", + b"01100110010101", + b"01100110001101", + b"01100110000101", + b"01100101111110", + b"01100101110110", + b"01100101101111", + b"01100101100111", + b"01100101011111", + b"01100101011000", + b"01100101010000", + b"01100101001000", + b"01100101000001", + b"01100100111001", + b"01100100110001", + b"01100100101001", + b"01100100100010", + b"01100100011010", + b"01100100010010", + b"01100100001010", + b"01100100000010", + b"01100011111011", + b"01100011110011", + b"01100011101011", + b"01100011100011", + b"01100011011011", + b"01100011010011", + b"01100011001011", + b"01100011000011", + b"01100010111011", + b"01100010110011", + b"01100010101011", + b"01100010100011", + b"01100010011011", + b"01100010010011", + b"01100010001011", + b"01100010000011", + b"01100001111011", + b"01100001110011", + b"01100001101011", + b"01100001100011", + b"01100001011011", + b"01100001010010", + b"01100001001010", + b"01100001000010", + b"01100000111010", + b"01100000110010", + b"01100000101001", + b"01100000100001", + b"01100000011001", + b"01100000010001", + b"01100000001000", + b"01100000000000", + b"01011111111000", + b"01011111101111", + b"01011111100111", + b"01011111011111", + b"01011111010110", + b"01011111001110", + b"01011111000101", + b"01011110111101", + b"01011110110101", + b"01011110101100", + b"01011110100100", + b"01011110011011", + b"01011110010011", + b"01011110001010", + b"01011110000010", + b"01011101111001", + b"01011101110001", + b"01011101101000", + b"01011101100000", + b"01011101010111", + b"01011101001110", + b"01011101000110", + b"01011100111101", + b"01011100110100", + b"01011100101100", + b"01011100100011", + b"01011100011010", + b"01011100010010", + b"01011100001001", + b"01011100000000", + b"01011011111000", + b"01011011101111", + b"01011011100110", + b"01011011011101", + b"01011011010100", + b"01011011001100", + b"01011011000011", + b"01011010111010", + b"01011010110001", + b"01011010101000", + b"01011010011111", + b"01011010010111", + b"01011010001110", + b"01011010000101", + b"01011001111100", + b"01011001110011", + b"01011001101010", + b"01011001100001", + b"01011001011000", + b"01011001001111", + b"01011001000110", + b"01011000111101", + b"01011000110100", + b"01011000101011", + b"01011000100010", + b"01011000011001", + b"01011000010000", + b"01011000000110", + b"01010111111101", + b"01010111110100", + b"01010111101011", + b"01010111100010", + b"01010111011001", + b"01010111010000", + b"01010111000110", + b"01010110111101", + b"01010110110100", + b"01010110101011", + b"01010110100001", + b"01010110011000", + b"01010110001111", + b"01010110000110", + b"01010101111100", + b"01010101110011", + b"01010101101010", + b"01010101100000", + b"01010101010111", + b"01010101001110", + b"01010101000100", + b"01010100111011", + b"01010100110001", + b"01010100101000", + b"01010100011110", + b"01010100010101", + b"01010100001100", + b"01010100000010", + b"01010011111001", + b"01010011101111", + b"01010011100110", + b"01010011011100", + b"01010011010011", + b"01010011001001", + b"01010010111111", + b"01010010110110", + b"01010010101100", + b"01010010100011", + b"01010010011001", + b"01010010010000", + b"01010010000110", + b"01010001111100", + b"01010001110011", + b"01010001101001", + b"01010001011111", + b"01010001010110", + b"01010001001100", + b"01010001000010", + b"01010000111000", + b"01010000101111", + b"01010000100101", + b"01010000011011", + b"01010000010001", + b"01010000001000", + b"01001111111110", + b"01001111110100", + b"01001111101010", + b"01001111100000", + b"01001111010110", + b"01001111001101", + b"01001111000011", + b"01001110111001", + b"01001110101111", + b"01001110100101", + b"01001110011011", + b"01001110010001", + b"01001110000111", + b"01001101111101", + b"01001101110011", + b"01001101101001", + b"01001101011111", + b"01001101010101", + b"01001101001011", + b"01001101000001", + b"01001100110111", + b"01001100101101", + b"01001100100011", + b"01001100011001", + b"01001100001111", + b"01001100000101", + b"01001011111011", + b"01001011110001", + b"01001011100110", + b"01001011011100", + b"01001011010010", + b"01001011001000", + b"01001010111110", + b"01001010110100", + b"01001010101001", + b"01001010011111", + b"01001010010101", + b"01001010001011", + b"01001010000000", + b"01001001110110", + b"01001001101100", + b"01001001100010", + b"01001001010111", + b"01001001001101", + b"01001001000011", + b"01001000111000", + b"01001000101110", + b"01001000100100", + b"01001000011001", + b"01001000001111", + b"01001000000101", + b"01000111111010", + b"01000111110000", + b"01000111100101", + b"01000111011011", + b"01000111010001", + b"01000111000110", + b"01000110111100", + b"01000110110001", + b"01000110100111", + b"01000110011100", + b"01000110010010", + b"01000110000111", + b"01000101111101", + b"01000101110010", + b"01000101101000", + b"01000101011101", + b"01000101010011", + b"01000101001000", + b"01000100111101", + b"01000100110011", + b"01000100101000", + b"01000100011110", + b"01000100010011", + b"01000100001000", + b"01000011111110", + b"01000011110011", + b"01000011101000", + b"01000011011110", + b"01000011010011", + b"01000011001000", + b"01000010111110", + b"01000010110011", + b"01000010101000", + b"01000010011110", + b"01000010010011", + b"01000010001000", + b"01000001111101", + b"01000001110011", + b"01000001101000", + b"01000001011101", + b"01000001010010", + b"01000001000111", + b"01000000111101", + b"01000000110010", + b"01000000100111", + b"01000000011100", + b"01000000010001", + b"01000000000110", + b"00111111111011", + b"00111111110000", + b"00111111100110", + b"00111111011011", + b"00111111010000", + b"00111111000101", + b"00111110111010", + b"00111110101111", + b"00111110100100", + b"00111110011001", + b"00111110001110", + b"00111110000011", + b"00111101111000", + b"00111101101101", + b"00111101100010", + b"00111101010111", + b"00111101001100", + b"00111101000001", + b"00111100110110", + b"00111100101011", + b"00111100100000", + b"00111100010101", + b"00111100001010", + b"00111011111111", + b"00111011110011", + b"00111011101000", + b"00111011011101", + b"00111011010010", + b"00111011000111", + b"00111010111100", + b"00111010110001", + b"00111010100101", + b"00111010011010", + b"00111010001111", + b"00111010000100", + b"00111001111001", + b"00111001101101", + b"00111001100010", + b"00111001010111", + b"00111001001100", + b"00111001000001", + b"00111000110101", + b"00111000101010", + b"00111000011111", + b"00111000010011", + b"00111000001000", + b"00110111111101", + b"00110111110010", + b"00110111100110", + b"00110111011011", + b"00110111010000", + b"00110111000100", + b"00110110111001", + b"00110110101110", + b"00110110100010", + b"00110110010111", + b"00110110001011", + b"00110110000000", + b"00110101110101", + b"00110101101001", + b"00110101011110", + b"00110101010010", + b"00110101000111", + b"00110100111100", + b"00110100110000", + b"00110100100101", + b"00110100011001", + b"00110100001110", + b"00110100000010", + b"00110011110111", + b"00110011101011", + b"00110011100000", + b"00110011010100", + b"00110011001001", + b"00110010111101", + b"00110010110010", + b"00110010100110", + b"00110010011011", + b"00110010001111", + b"00110010000100", + b"00110001111000", + b"00110001101100", + b"00110001100001", + b"00110001010101", + b"00110001001010", + b"00110000111110", + b"00110000110010", + b"00110000100111", + b"00110000011011", + b"00110000010000", + b"00110000000100", + b"00101111111000", + b"00101111101101", + b"00101111100001", + b"00101111010101", + b"00101111001010", + b"00101110111110", + b"00101110110010", + b"00101110100111", + b"00101110011011", + b"00101110001111", + b"00101110000011", + b"00101101111000", + b"00101101101100", + b"00101101100000", + b"00101101010100", + b"00101101001001", + b"00101100111101", + b"00101100110001", + b"00101100100101", + b"00101100011010", + b"00101100001110", + b"00101100000010", + b"00101011110110", + b"00101011101010", + b"00101011011111", + b"00101011010011", + b"00101011000111", + b"00101010111011", + b"00101010101111", + b"00101010100011", + b"00101010011000", + b"00101010001100", + b"00101010000000", + b"00101001110100", + b"00101001101000", + b"00101001011100", + b"00101001010000", + b"00101001000100", + b"00101000111001", + b"00101000101101", + b"00101000100001", + b"00101000010101", + b"00101000001001", + b"00100111111101", + b"00100111110001", + b"00100111100101", + b"00100111011001", + b"00100111001101", + b"00100111000001", + b"00100110110101", + b"00100110101001", + b"00100110011101", + b"00100110010001", + b"00100110000101", + b"00100101111001", + b"00100101101101", + b"00100101100001", + b"00100101010101", + b"00100101001001", + b"00100100111101", + b"00100100110001", + b"00100100100101", + b"00100100011001", + b"00100100001101", + b"00100100000001", + b"00100011110101", + b"00100011101001", + b"00100011011101", + b"00100011010001", + b"00100011000101", + b"00100010111001", + b"00100010101100", + b"00100010100000", + b"00100010010100", + b"00100010001000", + b"00100001111100", + b"00100001110000", + b"00100001100100", + b"00100001011000", + b"00100001001100", + b"00100000111111", + b"00100000110011", + b"00100000100111", + b"00100000011011", + b"00100000001111", + b"00100000000011", + b"00011111110110", + b"00011111101010", + b"00011111011110", + b"00011111010010", + b"00011111000110", + b"00011110111010", + b"00011110101101", + b"00011110100001", + b"00011110010101", + b"00011110001001", + b"00011101111101", + b"00011101110000", + b"00011101100100", + b"00011101011000", + b"00011101001100", + b"00011100111111", + b"00011100110011", + b"00011100100111", + b"00011100011011", + b"00011100001110", + b"00011100000010", + b"00011011110110", + b"00011011101010", + b"00011011011101", + b"00011011010001", + b"00011011000101", + b"00011010111001", + b"00011010101100", + b"00011010100000", + b"00011010010100", + b"00011010000111", + b"00011001111011", + b"00011001101111", + b"00011001100010", + b"00011001010110", + b"00011001001010", + b"00011000111101", + b"00011000110001", + b"00011000100101", + b"00011000011000", + b"00011000001100", + b"00011000000000", + b"00010111110011", + b"00010111100111", + b"00010111011011", + b"00010111001110", + b"00010111000010", + b"00010110110110", + b"00010110101001", + b"00010110011101", + b"00010110010001", + b"00010110000100", + b"00010101111000", + b"00010101101011", + b"00010101011111", + b"00010101010011", + b"00010101000110", + b"00010100111010", + b"00010100101110", + b"00010100100001", + b"00010100010101", + b"00010100001000", + b"00010011111100", + b"00010011101111", + b"00010011100011", + b"00010011010111", + b"00010011001010", + b"00010010111110", + b"00010010110001", + b"00010010100101", + b"00010010011001", + b"00010010001100", + b"00010010000000", + b"00010001110011", + b"00010001100111", + b"00010001011010", + b"00010001001110", + b"00010001000001", + b"00010000110101", + b"00010000101000", + b"00010000011100", + b"00010000010000", + b"00010000000011", + b"00001111110111", + b"00001111101010", + b"00001111011110", + b"00001111010001", + b"00001111000101", + b"00001110111000", + b"00001110101100", + b"00001110011111", + b"00001110010011", + b"00001110000110", + b"00001101111010", + b"00001101101101", + b"00001101100001", + b"00001101010100", + b"00001101001000", + b"00001100111011", + b"00001100101111", + b"00001100100010", + b"00001100010110", + b"00001100001001", + b"00001011111101", + b"00001011110000", + b"00001011100100", + b"00001011010111", + b"00001011001011", + b"00001010111110", + b"00001010110010", + b"00001010100101", + b"00001010011001", + b"00001010001100", + b"00001010000000", + b"00001001110011", + b"00001001100111", + b"00001001011010", + b"00001001001110", + b"00001001000001", + b"00001000110100", + b"00001000101000", + b"00001000011011", + b"00001000001111", + b"00001000000010", + b"00000111110110", + b"00000111101001", + b"00000111011101", + b"00000111010000", + b"00000111000100", + b"00000110110111", + b"00000110101011", + b"00000110011110", + b"00000110010001", + b"00000110000101", + b"00000101111000", + b"00000101101100", + b"00000101011111", + b"00000101010011", + b"00000101000110", + b"00000100111010", + b"00000100101101", + b"00000100100000", + b"00000100010100", + b"00000100000111", + b"00000011111011", + b"00000011101110", + b"00000011100010", + b"00000011010101", + b"00000011001001", + b"00000010111100", + b"00000010101111", + b"00000010100011", + b"00000010010110", + b"00000010001010", + b"00000001111101", + b"00000001110001", + b"00000001100100", + b"00000001010111", + b"00000001001011", + b"00000000111110", + b"00000000110010", + b"00000000100101", + b"00000000011001", + b"00000000001100", + b"11111111111111", + b"11111111110010", + b"11111111100110", + b"11111111011001", + b"11111111001101", + b"11111111000000", + b"11111110110100", + b"11111110100111", + b"11111110011010", + b"11111110001110", + b"11111110000001", + b"11111101110101", + b"11111101101000", + b"11111101011100", + b"11111101001111", + b"11111101000011", + b"11111100110110", + b"11111100101001", + b"11111100011101", + b"11111100010000", + b"11111100000100", + b"11111011110111", + b"11111011101011", + b"11111011011110", + b"11111011010010", + b"11111011000101", + b"11111010111000", + b"11111010101100", + b"11111010011111", + b"11111010010011", + b"11111010000110", + b"11111001111010", + b"11111001101101", + b"11111001100001", + b"11111001010100", + b"11111001000111", + b"11111000111011", + b"11111000101110", + b"11111000100010", + b"11111000010101", + b"11111000001001", + b"11110111111100", + b"11110111110000", + b"11110111100011", + b"11110111010111", + b"11110111001010", + b"11110110111101", + b"11110110110001", + b"11110110100100", + b"11110110011000", + b"11110110001011", + b"11110101111111", + b"11110101110010", + b"11110101100110", + b"11110101011001", + b"11110101001101", + b"11110101000000", + b"11110100110100", + b"11110100100111", + b"11110100011011", + b"11110100001110", + b"11110100000010", + b"11110011110101", + b"11110011101001", + b"11110011011100", + b"11110011010000", + b"11110011000011", + b"11110010110111", + b"11110010101010", + b"11110010011110", + b"11110010010001", + b"11110010000101", + b"11110001111000", + b"11110001101100", + b"11110001011111", + b"11110001010011", + b"11110001000110", + b"11110000111010", + b"11110000101101", + b"11110000100001", + b"11110000010100", + b"11110000001000", + b"11101111111011", + b"11101111101111", + b"11101111100010", + b"11101111010110", + b"11101111001010", + b"11101110111101", + b"11101110110001", + b"11101110100100", + b"11101110011000", + b"11101110001011", + b"11101101111111", + b"11101101110010", + b"11101101100110", + b"11101101011010", + b"11101101001101", + b"11101101000001", + b"11101100110100", + b"11101100101000", + b"11101100011011", + b"11101100001111", + b"11101100000011", + b"11101011110110", + b"11101011101010", + b"11101011011101", + b"11101011010001", + b"11101011000101", + b"11101010111000", + b"11101010101100", + b"11101010011111", + b"11101010010011", + b"11101010000111", + b"11101001111010", + b"11101001101110", + b"11101001100010", + b"11101001010101", + b"11101001001001", + b"11101000111100", + b"11101000110000", + b"11101000100100", + b"11101000010111", + b"11101000001011", + b"11100111111111", + b"11100111110010", + b"11100111100110", + b"11100111011010", + b"11100111001101", + b"11100111000001", + b"11100110110101", + b"11100110101000", + b"11100110011100", + b"11100110010000", + b"11100110000011", + b"11100101110111", + b"11100101101011", + b"11100101011111", + b"11100101010010", + b"11100101000110", + b"11100100111010", + b"11100100101101", + b"11100100100001", + b"11100100010101", + b"11100100001001", + b"11100011111100", + b"11100011110000", + b"11100011100100", + b"11100011011000", + b"11100011001011", + b"11100010111111", + b"11100010110011", + b"11100010100111", + b"11100010011010", + b"11100010001110", + b"11100010000010", + b"11100001110110", + b"11100001101010", + b"11100001011101", + b"11100001010001", + b"11100001000101", + b"11100000111001", + b"11100000101101", + b"11100000100000", + b"11100000010100", + b"11100000001000", + b"11011111111100", + b"11011111110000", + b"11011111100100", + b"11011111010111", + b"11011111001011", + b"11011110111111", + b"11011110110011", + b"11011110100111", + b"11011110011011", + b"11011110001111", + b"11011110000010", + b"11011101110110", + b"11011101101010", + b"11011101011110", + b"11011101010010", + b"11011101000110", + b"11011100111010", + b"11011100101110", + b"11011100100010", + b"11011100010110", + b"11011100001010", + b"11011011111110", + b"11011011110001", + b"11011011100101", + b"11011011011001", + b"11011011001101", + b"11011011000001", + b"11011010110101", + b"11011010101001", + b"11011010011101", + b"11011010010001", + b"11011010000101", + b"11011001111001", + b"11011001101101", + b"11011001100001", + b"11011001010101", + b"11011001001001", + b"11011000111101", + b"11011000110001", + b"11011000100101", + b"11011000011001", + b"11011000001110", + b"11011000000010", + b"11010111110110", + b"11010111101010", + b"11010111011110", + b"11010111010010", + b"11010111000110", + b"11010110111010", + b"11010110101110", + b"11010110100010", + b"11010110010110", + b"11010110001011", + b"11010101111111", + b"11010101110011", + b"11010101100111", + b"11010101011011", + b"11010101001111", + b"11010101000011", + b"11010100111000", + b"11010100101100", + b"11010100100000", + b"11010100010100", + b"11010100001000", + b"11010011111100", + b"11010011110001", + b"11010011100101", + b"11010011011001", + b"11010011001101", + b"11010011000010", + b"11010010110110", + b"11010010101010", + b"11010010011110", + b"11010010010011", + b"11010010000111", + b"11010001111011", + b"11010001101111", + b"11010001100100", + b"11010001011000", + b"11010001001100", + b"11010001000001", + b"11010000110101", + b"11010000101001", + b"11010000011110", + b"11010000010010", + b"11010000000110", + b"11001111111011", + b"11001111101111", + b"11001111100011", + b"11001111011000", + b"11001111001100", + b"11001111000000", + b"11001110110101", + b"11001110101001", + b"11001110011110", + b"11001110010010", + b"11001110000110", + b"11001101111011", + b"11001101101111", + b"11001101100100", + b"11001101011000", + b"11001101001101", + b"11001101000001", + b"11001100110110", + b"11001100101010", + b"11001100011111", + b"11001100010011", + b"11001100001000", + b"11001011111100", + b"11001011110001", + b"11001011100101", + b"11001011011010", + b"11001011001110", + b"11001011000011", + b"11001010110111", + b"11001010101100", + b"11001010100001", + b"11001010010101", + b"11001010001010", + b"11001001111110", + b"11001001110011", + b"11001001101000", + b"11001001011100", + b"11001001010001", + b"11001001000110", + b"11001000111010", + b"11001000101111", + b"11001000100100", + b"11001000011000", + b"11001000001101", + b"11001000000010", + b"11000111110110", + b"11000111101011", + b"11000111100000", + b"11000111010100", + b"11000111001001", + b"11000110111110", + b"11000110110011", + b"11000110100111", + b"11000110011100", + b"11000110010001", + b"11000110000110", + b"11000101111011", + b"11000101101111", + b"11000101100100", + b"11000101011001", + b"11000101001110", + b"11000101000011", + b"11000100111000", + b"11000100101100", + b"11000100100001", + b"11000100010110", + b"11000100001011", + b"11000100000000", + b"11000011110101", + b"11000011101010", + b"11000011011111", + b"11000011010100", + b"11000011001001", + b"11000010111110", + b"11000010110010", + b"11000010100111", + b"11000010011100", + b"11000010010001", + b"11000010000110", + b"11000001111011", + b"11000001110000", + b"11000001100101", + b"11000001011011", + b"11000001010000", + b"11000001000101", + b"11000000111010", + b"11000000101111", + b"11000000100100", + b"11000000011001", + b"11000000001110", + b"11000000000011", + b"10111111111000", + b"10111111101101", + b"10111111100011", + b"10111111011000", + b"10111111001101", + b"10111111000010", + b"10111110110111", + b"10111110101100", + b"10111110100010", + b"10111110010111", + b"10111110001100", + b"10111110000001", + b"10111101110110", + b"10111101101100", + b"10111101100001", + b"10111101010110", + b"10111101001100", + b"10111101000001", + b"10111100110110", + b"10111100101011", + b"10111100100001", + b"10111100010110", + b"10111100001011", + b"10111100000001", + b"10111011110110", + b"10111011101011", + b"10111011100001", + b"10111011010110", + b"10111011001100", + b"10111011000001", + b"10111010110110", + b"10111010101100", + b"10111010100001", + b"10111010010111", + b"10111010001100", + b"10111010000010", + b"10111001110111", + b"10111001101101", + b"10111001100010", + b"10111001011000", + b"10111001001101", + b"10111001000011", + b"10111000111000", + b"10111000101110", + b"10111000100011", + b"10111000011001", + b"10111000001111", + b"10111000000100", + b"10110111111010", + b"10110111101111", + b"10110111100101", + b"10110111011011", + b"10110111010000", + b"10110111000110", + b"10110110111100", + b"10110110110001", + b"10110110100111", + b"10110110011101", + b"10110110010011", + b"10110110001000", + b"10110101111110", + b"10110101110100", + b"10110101101010", + b"10110101011111", + b"10110101010101", + b"10110101001011", + b"10110101000001", + b"10110100110111", + b"10110100101100", + b"10110100100010", + b"10110100011000", + b"10110100001110", + b"10110100000100", + b"10110011111010", + b"10110011110000", + b"10110011100110", + b"10110011011011", + b"10110011010001", + b"10110011000111", + b"10110010111101", + b"10110010110011", + b"10110010101001", + b"10110010011111", + b"10110010010101", + b"10110010001011", + b"10110010000001", + b"10110001110111", + b"10110001101101", + b"10110001100011", + b"10110001011010", + b"10110001010000", + b"10110001000110", + b"10110000111100", + b"10110000110010", + b"10110000101000", + b"10110000011110", + b"10110000010100", + b"10110000001011", + b"10110000000001", + b"10101111110111", + b"10101111101101", + b"10101111100011", + b"10101111011010", + b"10101111010000", + b"10101111000110", + b"10101110111100", + b"10101110110011", + b"10101110101001", + b"10101110011111", + b"10101110010110", + b"10101110001100", + b"10101110000010", + b"10101101111001", + b"10101101101111", + b"10101101100101", + b"10101101011100", + b"10101101010010", + b"10101101001001", + b"10101100111111", + b"10101100110101", + b"10101100101100", + b"10101100100010", + b"10101100011001", + b"10101100001111", + b"10101100000110", + b"10101011111100", + b"10101011110011", + b"10101011101001", + b"10101011100000", + b"10101011010111", + b"10101011001101", + b"10101011000100", + b"10101010111010", + b"10101010110001", + b"10101010101000", + b"10101010011110", + b"10101010010101", + b"10101010001100", + b"10101010000010", + b"10101001111001", + b"10101001110000", + b"10101001100110", + b"10101001011101", + b"10101001010100", + b"10101001001011", + b"10101001000001", + b"10101000111000", + b"10101000101111", + b"10101000100110", + b"10101000011101", + b"10101000010011", + b"10101000001010", + b"10101000000001", + b"10100111111000", + b"10100111101111", + b"10100111100110", + b"10100111011101", + b"10100111010100", + b"10100111001011", + b"10100111000010", + b"10100110111001", + b"10100110110000", + b"10100110100111", + b"10100110011110", + b"10100110010101", + b"10100110001100", + b"10100110000011", + b"10100101111010", + b"10100101110001", + b"10100101101000", + b"10100101011111", + b"10100101010110", + b"10100101001101", + b"10100101000100", + b"10100100111100", + b"10100100110011", + b"10100100101010", + b"10100100100001", + b"10100100011000", + b"10100100010000", + b"10100100000111", + b"10100011111110", + b"10100011110101", + b"10100011101101", + b"10100011100100", + b"10100011011011", + b"10100011010011", + b"10100011001010", + b"10100011000001", + b"10100010111001", + b"10100010110000", + b"10100010101000", + b"10100010011111", + b"10100010010110", + b"10100010001110", + b"10100010000101", + b"10100001111101", + b"10100001110100", + b"10100001101100", + b"10100001100011", + b"10100001011011", + b"10100001010010", + b"10100001001010", + b"10100001000001", + b"10100000111001", + b"10100000110001", + b"10100000101000", + b"10100000100000", + b"10100000010111", + b"10100000001111", + b"10100000000111", + b"10011111111111", + b"10011111110110", + b"10011111101110", + b"10011111100110", + b"10011111011101", + b"10011111010101", + b"10011111001101", + b"10011111000101", + b"10011110111101", + b"10011110110100", + b"10011110101100", + b"10011110100100", + b"10011110011100", + b"10011110010100", + b"10011110001100", + b"10011110000100", + b"10011101111011", + b"10011101110011", + b"10011101101011", + b"10011101100011", + b"10011101011011", + b"10011101010011", + b"10011101001011", + b"10011101000011", + b"10011100111011", + b"10011100110011", + b"10011100101011", + b"10011100100100", + b"10011100011100", + b"10011100010100", + b"10011100001100", + b"10011100000100", + b"10011011111100", + b"10011011110100", + b"10011011101100", + b"10011011100101", + b"10011011011101", + b"10011011010101", + b"10011011001101", + b"10011011000110", + b"10011010111110", + b"10011010110110", + b"10011010101111", + b"10011010100111", + b"10011010011111", + b"10011010011000", + b"10011010010000", + b"10011010001000", + b"10011010000001", + b"10011001111001", + b"10011001110010", + b"10011001101010", + b"10011001100010", + b"10011001011011", + b"10011001010011", + b"10011001001100", + b"10011001000100", + b"10011000111101", + b"10011000110110", + b"10011000101110", + b"10011000100111", + b"10011000011111", + b"10011000011000", + b"10011000010001", + b"10011000001001", + b"10011000000010", + b"10010111111011", + b"10010111110011", + b"10010111101100", + b"10010111100101", + b"10010111011101", + b"10010111010110", + b"10010111001111", + b"10010111001000", + b"10010111000001", + b"10010110111001", + b"10010110110010", + b"10010110101011", + b"10010110100100", + b"10010110011101", + b"10010110010110", + b"10010110001111", + b"10010110001000", + b"10010110000000", + b"10010101111001", + b"10010101110010", + b"10010101101011", + b"10010101100100", + b"10010101011101", + b"10010101010111", + b"10010101010000", + b"10010101001001", + b"10010101000010", + b"10010100111011", + b"10010100110100", + b"10010100101101", + b"10010100100110", + b"10010100011111", + b"10010100011001", + b"10010100010010", + b"10010100001011", + b"10010100000100", + b"10010011111110", + b"10010011110111", + b"10010011110000", + b"10010011101001", + b"10010011100011", + b"10010011011100", + b"10010011010101", + b"10010011001111", + b"10010011001000", + b"10010011000010", + b"10010010111011", + b"10010010110100", + b"10010010101110", + b"10010010100111", + b"10010010100001", + b"10010010011010", + b"10010010010100", + b"10010010001101", + b"10010010000111", + b"10010010000000", + b"10010001111010", + b"10010001110100", + b"10010001101101", + b"10010001100111", + b"10010001100001", + b"10010001011010", + b"10010001010100", + b"10010001001110", + b"10010001000111", + b"10010001000001", + b"10010000111011", + b"10010000110101", + b"10010000101110", + b"10010000101000", + b"10010000100010", + b"10010000011100", + b"10010000010110", + b"10010000001111", + b"10010000001001", + b"10010000000011", + b"10001111111101", + b"10001111110111", + b"10001111110001", + b"10001111101011", + b"10001111100101", + b"10001111011111", + b"10001111011001", + b"10001111010011", + b"10001111001101", + b"10001111000111", + b"10001111000001", + b"10001110111011", + b"10001110110101", + b"10001110110000", + b"10001110101010", + b"10001110100100", + b"10001110011110", + b"10001110011000", + b"10001110010011", + b"10001110001101", + b"10001110000111", + b"10001110000001", + b"10001101111100", + b"10001101110110", + b"10001101110000", + b"10001101101011", + b"10001101100101", + b"10001101011111", + b"10001101011010", + b"10001101010100", + b"10001101001111", + b"10001101001001", + b"10001101000011", + b"10001100111110", + b"10001100111000", + b"10001100110011", + b"10001100101110", + b"10001100101000", + b"10001100100011", + b"10001100011101", + b"10001100011000", + b"10001100010010", + b"10001100001101", + b"10001100001000", + b"10001100000010", + b"10001011111101", + b"10001011111000", + b"10001011110011", + b"10001011101101", + b"10001011101000", + b"10001011100011", + b"10001011011110", + b"10001011011000", + b"10001011010011", + b"10001011001110", + b"10001011001001", + b"10001011000100", + b"10001010111111", + b"10001010111010", + b"10001010110101", + b"10001010110000", + b"10001010101010", + b"10001010100101", + b"10001010100000", + b"10001010011011", + b"10001010010111", + b"10001010010010", + b"10001010001101", + b"10001010001000", + b"10001010000011", + b"10001001111110", + b"10001001111001", + b"10001001110100", + b"10001001110000", + b"10001001101011", + b"10001001100110", + b"10001001100001", + b"10001001011100", + b"10001001011000", + b"10001001010011", + b"10001001001110", + b"10001001001010", + b"10001001000101", + b"10001001000000", + b"10001000111100", + b"10001000110111", + b"10001000110011", + b"10001000101110", + b"10001000101001", + b"10001000100101", + b"10001000100000", + b"10001000011100", + b"10001000010111", + b"10001000010011", + b"10001000001110", + b"10001000001010", + b"10001000000110", + b"10001000000001", + b"10000111111101", + b"10000111111001", + b"10000111110100", + b"10000111110000", + b"10000111101100", + b"10000111100111", + b"10000111100011", + b"10000111011111", + b"10000111011011", + b"10000111010110", + b"10000111010010", + b"10000111001110", + b"10000111001010", + b"10000111000110", + b"10000111000010", + b"10000110111110", + b"10000110111001", + b"10000110110101", + b"10000110110001", + b"10000110101101", + b"10000110101001", + b"10000110100101", + b"10000110100001", + b"10000110011101", + b"10000110011001", + b"10000110010110", + b"10000110010010", + b"10000110001110", + b"10000110001010", + b"10000110000110", + b"10000110000010", + b"10000101111110", + b"10000101111011", + b"10000101110111", + b"10000101110011", + b"10000101101111", + b"10000101101100", + b"10000101101000", + b"10000101100100", + b"10000101100001", + b"10000101011101", + b"10000101011001", + b"10000101010110", + b"10000101010010", + b"10000101001111", + b"10000101001011", + b"10000101001000", + b"10000101000100", + b"10000101000001", + b"10000100111101", + b"10000100111010", + b"10000100110110", + b"10000100110011", + b"10000100101111", + b"10000100101100", + b"10000100101001", + b"10000100100101", + b"10000100100010", + b"10000100011111", + b"10000100011011", + b"10000100011000", + b"10000100010101", + b"10000100010010", + b"10000100001110", + b"10000100001011", + b"10000100001000", + b"10000100000101", + b"10000100000010", + b"10000011111111", + b"10000011111100", + b"10000011111001", + b"10000011110101", + b"10000011110010", + b"10000011101111", + b"10000011101100", + b"10000011101001", + b"10000011100110", + b"10000011100011", + b"10000011100001", + b"10000011011110", + b"10000011011011", + b"10000011011000", + b"10000011010101", + b"10000011010010", + b"10000011001111", + b"10000011001101", + b"10000011001010", + b"10000011000111", + b"10000011000100", + b"10000011000010", + b"10000010111111", + b"10000010111100", + b"10000010111001", + b"10000010110111", + b"10000010110100", + b"10000010110010", + b"10000010101111", + b"10000010101100", + b"10000010101010", + b"10000010100111", + b"10000010100101", + b"10000010100010", + b"10000010100000", + b"10000010011101", + b"10000010011011", + b"10000010011001", + b"10000010010110", + b"10000010010100", + b"10000010010001", + b"10000010001111", + b"10000010001101", + b"10000010001010", + b"10000010001000", + b"10000010000110", + b"10000010000100", + b"10000010000001", + b"10000001111111", + b"10000001111101", + b"10000001111011", + b"10000001111001", + b"10000001110110", + b"10000001110100", + b"10000001110010", + b"10000001110000", + b"10000001101110", + b"10000001101100", + b"10000001101010", + b"10000001101000", + b"10000001100110", + b"10000001100100", + b"10000001100010", + b"10000001100000", + b"10000001011110", + b"10000001011100", + b"10000001011011", + b"10000001011001", + b"10000001010111", + b"10000001010101", + b"10000001010011", + b"10000001010001", + b"10000001010000", + b"10000001001110", + b"10000001001100", + b"10000001001011", + b"10000001001001", + b"10000001000111", + b"10000001000110", + b"10000001000100", + b"10000001000010", + b"10000001000001", + b"10000000111111", + b"10000000111110", + b"10000000111100", + b"10000000111011", + b"10000000111001", + b"10000000111000", + b"10000000110110", + b"10000000110101", + b"10000000110011", + b"10000000110010", + b"10000000110001", + b"10000000101111", + b"10000000101110", + b"10000000101101", + b"10000000101011", + b"10000000101010", + b"10000000101001", + b"10000000100111", + b"10000000100110", + b"10000000100101", + b"10000000100100", + b"10000000100011", + b"10000000100010", + b"10000000100000", + b"10000000011111", + b"10000000011110", + b"10000000011101", + b"10000000011100", + b"10000000011011", + b"10000000011010", + b"10000000011001", + b"10000000011000", + b"10000000010111", + b"10000000010110", + b"10000000010101", + b"10000000010100", + b"10000000010100", + b"10000000010011", + b"10000000010010", + b"10000000010001", + b"10000000010000", + b"10000000001111", + b"10000000001111", + b"10000000001110", + b"10000000001101", + b"10000000001100", + b"10000000001100", + b"10000000001011", + b"10000000001010", + b"10000000001010", + b"10000000001001", + b"10000000001001", + b"10000000001000", + b"10000000001000", + b"10000000000111", + b"10000000000111", + b"10000000000110", + b"10000000000110", + b"10000000000101", + b"10000000000101", + b"10000000000100", + b"10000000000100", + b"10000000000011", + b"10000000000011", + b"10000000000011", + b"10000000000010", + b"10000000000010", + b"10000000000010", + b"10000000000010", + b"10000000000001", + b"10000000000001", + b"10000000000001", + b"10000000000001", + b"10000000000001", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000" + ); + + constant wIm: wRowTyp := + ( + b"00000000000000", + b"11111111110010", + b"11111111100110", + b"11111111011001", + b"11111111001101", + b"11111111000000", + b"11111110110100", + b"11111110100111", + b"11111110011010", + b"11111110001110", + b"11111110000001", + b"11111101110101", + b"11111101101000", + b"11111101011100", + b"11111101001111", + b"11111101000011", + b"11111100110110", + b"11111100101001", + b"11111100011101", + b"11111100010000", + b"11111100000100", + b"11111011110111", + b"11111011101011", + b"11111011011110", + b"11111011010010", + b"11111011000101", + b"11111010111000", + b"11111010101100", + b"11111010011111", + b"11111010010011", + b"11111010000110", + b"11111001111010", + b"11111001101101", + b"11111001100001", + b"11111001010100", + b"11111001000111", + b"11111000111011", + b"11111000101110", + b"11111000100010", + b"11111000010101", + b"11111000001001", + b"11110111111100", + b"11110111110000", + b"11110111100011", + b"11110111010111", + b"11110111001010", + b"11110110111101", + b"11110110110001", + b"11110110100100", + b"11110110011000", + b"11110110001011", + b"11110101111111", + b"11110101110010", + b"11110101100110", + b"11110101011001", + b"11110101001101", + b"11110101000000", + b"11110100110100", + b"11110100100111", + b"11110100011011", + b"11110100001110", + b"11110100000010", + b"11110011110101", + b"11110011101001", + b"11110011011100", + b"11110011010000", + b"11110011000011", + b"11110010110111", + b"11110010101010", + b"11110010011110", + b"11110010010001", + b"11110010000101", + b"11110001111000", + b"11110001101100", + b"11110001011111", + b"11110001010011", + b"11110001000110", + b"11110000111010", + b"11110000101101", + b"11110000100001", + b"11110000010100", + b"11110000001000", + b"11101111111011", + b"11101111101111", + b"11101111100010", + b"11101111010110", + b"11101111001010", + b"11101110111101", + b"11101110110001", + b"11101110100100", + b"11101110011000", + b"11101110001011", + b"11101101111111", + b"11101101110010", + b"11101101100110", + b"11101101011010", + b"11101101001101", + b"11101101000001", + b"11101100110100", + b"11101100101000", + b"11101100011011", + b"11101100001111", + b"11101100000011", + b"11101011110110", + b"11101011101010", + b"11101011011101", + b"11101011010001", + b"11101011000101", + b"11101010111000", + b"11101010101100", + b"11101010011111", + b"11101010010011", + b"11101010000111", + b"11101001111010", + b"11101001101110", + b"11101001100010", + b"11101001010101", + b"11101001001001", + b"11101000111100", + b"11101000110000", + b"11101000100100", + b"11101000010111", + b"11101000001011", + b"11100111111111", + b"11100111110010", + b"11100111100110", + b"11100111011010", + b"11100111001101", + b"11100111000001", + b"11100110110101", + b"11100110101000", + b"11100110011100", + b"11100110010000", + b"11100110000011", + b"11100101110111", + b"11100101101011", + b"11100101011111", + b"11100101010010", + b"11100101000110", + b"11100100111010", + b"11100100101101", + b"11100100100001", + b"11100100010101", + b"11100100001001", + b"11100011111100", + b"11100011110000", + b"11100011100100", + b"11100011011000", + b"11100011001011", + b"11100010111111", + b"11100010110011", + b"11100010100111", + b"11100010011010", + b"11100010001110", + b"11100010000010", + b"11100001110110", + b"11100001101010", + b"11100001011101", + b"11100001010001", + b"11100001000101", + b"11100000111001", + b"11100000101101", + b"11100000100000", + b"11100000010100", + b"11100000001000", + b"11011111111100", + b"11011111110000", + b"11011111100100", + b"11011111010111", + b"11011111001011", + b"11011110111111", + b"11011110110011", + b"11011110100111", + b"11011110011011", + b"11011110001111", + b"11011110000010", + b"11011101110110", + b"11011101101010", + b"11011101011110", + b"11011101010010", + b"11011101000110", + b"11011100111010", + b"11011100101110", + b"11011100100010", + b"11011100010110", + b"11011100001010", + b"11011011111110", + b"11011011110001", + b"11011011100101", + b"11011011011001", + b"11011011001101", + b"11011011000001", + b"11011010110101", + b"11011010101001", + b"11011010011101", + b"11011010010001", + b"11011010000101", + b"11011001111001", + b"11011001101101", + b"11011001100001", + b"11011001010101", + b"11011001001001", + b"11011000111101", + b"11011000110001", + b"11011000100101", + b"11011000011001", + b"11011000001110", + b"11011000000010", + b"11010111110110", + b"11010111101010", + b"11010111011110", + b"11010111010010", + b"11010111000110", + b"11010110111010", + b"11010110101110", + b"11010110100010", + b"11010110010110", + b"11010110001011", + b"11010101111111", + b"11010101110011", + b"11010101100111", + b"11010101011011", + b"11010101001111", + b"11010101000011", + b"11010100111000", + b"11010100101100", + b"11010100100000", + b"11010100010100", + b"11010100001000", + b"11010011111100", + b"11010011110001", + b"11010011100101", + b"11010011011001", + b"11010011001101", + b"11010011000010", + b"11010010110110", + b"11010010101010", + b"11010010011110", + b"11010010010011", + b"11010010000111", + b"11010001111011", + b"11010001101111", + b"11010001100100", + b"11010001011000", + b"11010001001100", + b"11010001000001", + b"11010000110101", + b"11010000101001", + b"11010000011110", + b"11010000010010", + b"11010000000110", + b"11001111111011", + b"11001111101111", + b"11001111100011", + b"11001111011000", + b"11001111001100", + b"11001111000000", + b"11001110110101", + b"11001110101001", + b"11001110011110", + b"11001110010010", + b"11001110000110", + b"11001101111011", + b"11001101101111", + b"11001101100100", + b"11001101011000", + b"11001101001101", + b"11001101000001", + b"11001100110110", + b"11001100101010", + b"11001100011111", + b"11001100010011", + b"11001100001000", + b"11001011111100", + b"11001011110001", + b"11001011100101", + b"11001011011010", + b"11001011001110", + b"11001011000011", + b"11001010110111", + b"11001010101100", + b"11001010100001", + b"11001010010101", + b"11001010001010", + b"11001001111110", + b"11001001110011", + b"11001001101000", + b"11001001011100", + b"11001001010001", + b"11001001000110", + b"11001000111010", + b"11001000101111", + b"11001000100100", + b"11001000011000", + b"11001000001101", + b"11001000000010", + b"11000111110110", + b"11000111101011", + b"11000111100000", + b"11000111010100", + b"11000111001001", + b"11000110111110", + b"11000110110011", + b"11000110100111", + b"11000110011100", + b"11000110010001", + b"11000110000110", + b"11000101111011", + b"11000101101111", + b"11000101100100", + b"11000101011001", + b"11000101001110", + b"11000101000011", + b"11000100111000", + b"11000100101100", + b"11000100100001", + b"11000100010110", + b"11000100001011", + b"11000100000000", + b"11000011110101", + b"11000011101010", + b"11000011011111", + b"11000011010100", + b"11000011001001", + b"11000010111110", + b"11000010110010", + b"11000010100111", + b"11000010011100", + b"11000010010001", + b"11000010000110", + b"11000001111011", + b"11000001110000", + b"11000001100101", + b"11000001011011", + b"11000001010000", + b"11000001000101", + b"11000000111010", + b"11000000101111", + b"11000000100100", + b"11000000011001", + b"11000000001110", + b"11000000000011", + b"10111111111000", + b"10111111101101", + b"10111111100011", + b"10111111011000", + b"10111111001101", + b"10111111000010", + b"10111110110111", + b"10111110101100", + b"10111110100010", + b"10111110010111", + b"10111110001100", + b"10111110000001", + b"10111101110110", + b"10111101101100", + b"10111101100001", + b"10111101010110", + b"10111101001100", + b"10111101000001", + b"10111100110110", + b"10111100101011", + b"10111100100001", + b"10111100010110", + b"10111100001011", + b"10111100000001", + b"10111011110110", + b"10111011101011", + b"10111011100001", + b"10111011010110", + b"10111011001100", + b"10111011000001", + b"10111010110110", + b"10111010101100", + b"10111010100001", + b"10111010010111", + b"10111010001100", + b"10111010000010", + b"10111001110111", + b"10111001101101", + b"10111001100010", + b"10111001011000", + b"10111001001101", + b"10111001000011", + b"10111000111000", + b"10111000101110", + b"10111000100011", + b"10111000011001", + b"10111000001111", + b"10111000000100", + b"10110111111010", + b"10110111101111", + b"10110111100101", + b"10110111011011", + b"10110111010000", + b"10110111000110", + b"10110110111100", + b"10110110110001", + b"10110110100111", + b"10110110011101", + b"10110110010011", + b"10110110001000", + b"10110101111110", + b"10110101110100", + b"10110101101010", + b"10110101011111", + b"10110101010101", + b"10110101001011", + b"10110101000001", + b"10110100110111", + b"10110100101100", + b"10110100100010", + b"10110100011000", + b"10110100001110", + b"10110100000100", + b"10110011111010", + b"10110011110000", + b"10110011100110", + b"10110011011011", + b"10110011010001", + b"10110011000111", + b"10110010111101", + b"10110010110011", + b"10110010101001", + b"10110010011111", + b"10110010010101", + b"10110010001011", + b"10110010000001", + b"10110001110111", + b"10110001101101", + b"10110001100011", + b"10110001011010", + b"10110001010000", + b"10110001000110", + b"10110000111100", + b"10110000110010", + b"10110000101000", + b"10110000011110", + b"10110000010100", + b"10110000001011", + b"10110000000001", + b"10101111110111", + b"10101111101101", + b"10101111100011", + b"10101111011010", + b"10101111010000", + b"10101111000110", + b"10101110111100", + b"10101110110011", + b"10101110101001", + b"10101110011111", + b"10101110010110", + b"10101110001100", + b"10101110000010", + b"10101101111001", + b"10101101101111", + b"10101101100101", + b"10101101011100", + b"10101101010010", + b"10101101001001", + b"10101100111111", + b"10101100110101", + b"10101100101100", + b"10101100100010", + b"10101100011001", + b"10101100001111", + b"10101100000110", + b"10101011111100", + b"10101011110011", + b"10101011101001", + b"10101011100000", + b"10101011010111", + b"10101011001101", + b"10101011000100", + b"10101010111010", + b"10101010110001", + b"10101010101000", + b"10101010011110", + b"10101010010101", + b"10101010001100", + b"10101010000010", + b"10101001111001", + b"10101001110000", + b"10101001100110", + b"10101001011101", + b"10101001010100", + b"10101001001011", + b"10101001000001", + b"10101000111000", + b"10101000101111", + b"10101000100110", + b"10101000011101", + b"10101000010011", + b"10101000001010", + b"10101000000001", + b"10100111111000", + b"10100111101111", + b"10100111100110", + b"10100111011101", + b"10100111010100", + b"10100111001011", + b"10100111000010", + b"10100110111001", + b"10100110110000", + b"10100110100111", + b"10100110011110", + b"10100110010101", + b"10100110001100", + b"10100110000011", + b"10100101111010", + b"10100101110001", + b"10100101101000", + b"10100101011111", + b"10100101010110", + b"10100101001101", + b"10100101000100", + b"10100100111100", + b"10100100110011", + b"10100100101010", + b"10100100100001", + b"10100100011000", + b"10100100010000", + b"10100100000111", + b"10100011111110", + b"10100011110101", + b"10100011101101", + b"10100011100100", + b"10100011011011", + b"10100011010011", + b"10100011001010", + b"10100011000001", + b"10100010111001", + b"10100010110000", + b"10100010101000", + b"10100010011111", + b"10100010010110", + b"10100010001110", + b"10100010000101", + b"10100001111101", + b"10100001110100", + b"10100001101100", + b"10100001100011", + b"10100001011011", + b"10100001010010", + b"10100001001010", + b"10100001000001", + b"10100000111001", + b"10100000110001", + b"10100000101000", + b"10100000100000", + b"10100000010111", + b"10100000001111", + b"10100000000111", + b"10011111111111", + b"10011111110110", + b"10011111101110", + b"10011111100110", + b"10011111011101", + b"10011111010101", + b"10011111001101", + b"10011111000101", + b"10011110111101", + b"10011110110100", + b"10011110101100", + b"10011110100100", + b"10011110011100", + b"10011110010100", + b"10011110001100", + b"10011110000100", + b"10011101111011", + b"10011101110011", + b"10011101101011", + b"10011101100011", + b"10011101011011", + b"10011101010011", + b"10011101001011", + b"10011101000011", + b"10011100111011", + b"10011100110011", + b"10011100101011", + b"10011100100100", + b"10011100011100", + b"10011100010100", + b"10011100001100", + b"10011100000100", + b"10011011111100", + b"10011011110100", + b"10011011101100", + b"10011011100101", + b"10011011011101", + b"10011011010101", + b"10011011001101", + b"10011011000110", + b"10011010111110", + b"10011010110110", + b"10011010101111", + b"10011010100111", + b"10011010011111", + b"10011010011000", + b"10011010010000", + b"10011010001000", + b"10011010000001", + b"10011001111001", + b"10011001110010", + b"10011001101010", + b"10011001100010", + b"10011001011011", + b"10011001010011", + b"10011001001100", + b"10011001000100", + b"10011000111101", + b"10011000110110", + b"10011000101110", + b"10011000100111", + b"10011000011111", + b"10011000011000", + b"10011000010001", + b"10011000001001", + b"10011000000010", + b"10010111111011", + b"10010111110011", + b"10010111101100", + b"10010111100101", + b"10010111011101", + b"10010111010110", + b"10010111001111", + b"10010111001000", + b"10010111000001", + b"10010110111001", + b"10010110110010", + b"10010110101011", + b"10010110100100", + b"10010110011101", + b"10010110010110", + b"10010110001111", + b"10010110001000", + b"10010110000000", + b"10010101111001", + b"10010101110010", + b"10010101101011", + b"10010101100100", + b"10010101011101", + b"10010101010111", + b"10010101010000", + b"10010101001001", + b"10010101000010", + b"10010100111011", + b"10010100110100", + b"10010100101101", + b"10010100100110", + b"10010100011111", + b"10010100011001", + b"10010100010010", + b"10010100001011", + b"10010100000100", + b"10010011111110", + b"10010011110111", + b"10010011110000", + b"10010011101001", + b"10010011100011", + b"10010011011100", + b"10010011010101", + b"10010011001111", + b"10010011001000", + b"10010011000010", + b"10010010111011", + b"10010010110100", + b"10010010101110", + b"10010010100111", + b"10010010100001", + b"10010010011010", + b"10010010010100", + b"10010010001101", + b"10010010000111", + b"10010010000000", + b"10010001111010", + b"10010001110100", + b"10010001101101", + b"10010001100111", + b"10010001100001", + b"10010001011010", + b"10010001010100", + b"10010001001110", + b"10010001000111", + b"10010001000001", + b"10010000111011", + b"10010000110101", + b"10010000101110", + b"10010000101000", + b"10010000100010", + b"10010000011100", + b"10010000010110", + b"10010000001111", + b"10010000001001", + b"10010000000011", + b"10001111111101", + b"10001111110111", + b"10001111110001", + b"10001111101011", + b"10001111100101", + b"10001111011111", + b"10001111011001", + b"10001111010011", + b"10001111001101", + b"10001111000111", + b"10001111000001", + b"10001110111011", + b"10001110110101", + b"10001110110000", + b"10001110101010", + b"10001110100100", + b"10001110011110", + b"10001110011000", + b"10001110010011", + b"10001110001101", + b"10001110000111", + b"10001110000001", + b"10001101111100", + b"10001101110110", + b"10001101110000", + b"10001101101011", + b"10001101100101", + b"10001101011111", + b"10001101011010", + b"10001101010100", + b"10001101001111", + b"10001101001001", + b"10001101000011", + b"10001100111110", + b"10001100111000", + b"10001100110011", + b"10001100101110", + b"10001100101000", + b"10001100100011", + b"10001100011101", + b"10001100011000", + b"10001100010010", + b"10001100001101", + b"10001100001000", + b"10001100000010", + b"10001011111101", + b"10001011111000", + b"10001011110011", + b"10001011101101", + b"10001011101000", + b"10001011100011", + b"10001011011110", + b"10001011011000", + b"10001011010011", + b"10001011001110", + b"10001011001001", + b"10001011000100", + b"10001010111111", + b"10001010111010", + b"10001010110101", + b"10001010110000", + b"10001010101010", + b"10001010100101", + b"10001010100000", + b"10001010011011", + b"10001010010111", + b"10001010010010", + b"10001010001101", + b"10001010001000", + b"10001010000011", + b"10001001111110", + b"10001001111001", + b"10001001110100", + b"10001001110000", + b"10001001101011", + b"10001001100110", + b"10001001100001", + b"10001001011100", + b"10001001011000", + b"10001001010011", + b"10001001001110", + b"10001001001010", + b"10001001000101", + b"10001001000000", + b"10001000111100", + b"10001000110111", + b"10001000110011", + b"10001000101110", + b"10001000101001", + b"10001000100101", + b"10001000100000", + b"10001000011100", + b"10001000010111", + b"10001000010011", + b"10001000001110", + b"10001000001010", + b"10001000000110", + b"10001000000001", + b"10000111111101", + b"10000111111001", + b"10000111110100", + b"10000111110000", + b"10000111101100", + b"10000111100111", + b"10000111100011", + b"10000111011111", + b"10000111011011", + b"10000111010110", + b"10000111010010", + b"10000111001110", + b"10000111001010", + b"10000111000110", + b"10000111000010", + b"10000110111110", + b"10000110111001", + b"10000110110101", + b"10000110110001", + b"10000110101101", + b"10000110101001", + b"10000110100101", + b"10000110100001", + b"10000110011101", + b"10000110011001", + b"10000110010110", + b"10000110010010", + b"10000110001110", + b"10000110001010", + b"10000110000110", + b"10000110000010", + b"10000101111110", + b"10000101111011", + b"10000101110111", + b"10000101110011", + b"10000101101111", + b"10000101101100", + b"10000101101000", + b"10000101100100", + b"10000101100001", + b"10000101011101", + b"10000101011001", + b"10000101010110", + b"10000101010010", + b"10000101001111", + b"10000101001011", + b"10000101001000", + b"10000101000100", + b"10000101000001", + b"10000100111101", + b"10000100111010", + b"10000100110110", + b"10000100110011", + b"10000100101111", + b"10000100101100", + b"10000100101001", + b"10000100100101", + b"10000100100010", + b"10000100011111", + b"10000100011011", + b"10000100011000", + b"10000100010101", + b"10000100010010", + b"10000100001110", + b"10000100001011", + b"10000100001000", + b"10000100000101", + b"10000100000010", + b"10000011111111", + b"10000011111100", + b"10000011111001", + b"10000011110101", + b"10000011110010", + b"10000011101111", + b"10000011101100", + b"10000011101001", + b"10000011100110", + b"10000011100011", + b"10000011100001", + b"10000011011110", + b"10000011011011", + b"10000011011000", + b"10000011010101", + b"10000011010010", + b"10000011001111", + b"10000011001101", + b"10000011001010", + b"10000011000111", + b"10000011000100", + b"10000011000010", + b"10000010111111", + b"10000010111100", + b"10000010111001", + b"10000010110111", + b"10000010110100", + b"10000010110010", + b"10000010101111", + b"10000010101100", + b"10000010101010", + b"10000010100111", + b"10000010100101", + b"10000010100010", + b"10000010100000", + b"10000010011101", + b"10000010011011", + b"10000010011001", + b"10000010010110", + b"10000010010100", + b"10000010010001", + b"10000010001111", + b"10000010001101", + b"10000010001010", + b"10000010001000", + b"10000010000110", + b"10000010000100", + b"10000010000001", + b"10000001111111", + b"10000001111101", + b"10000001111011", + b"10000001111001", + b"10000001110110", + b"10000001110100", + b"10000001110010", + b"10000001110000", + b"10000001101110", + b"10000001101100", + b"10000001101010", + b"10000001101000", + b"10000001100110", + b"10000001100100", + b"10000001100010", + b"10000001100000", + b"10000001011110", + b"10000001011100", + b"10000001011011", + b"10000001011001", + b"10000001010111", + b"10000001010101", + b"10000001010011", + b"10000001010001", + b"10000001010000", + b"10000001001110", + b"10000001001100", + b"10000001001011", + b"10000001001001", + b"10000001000111", + b"10000001000110", + b"10000001000100", + b"10000001000010", + b"10000001000001", + b"10000000111111", + b"10000000111110", + b"10000000111100", + b"10000000111011", + b"10000000111001", + b"10000000111000", + b"10000000110110", + b"10000000110101", + b"10000000110011", + b"10000000110010", + b"10000000110001", + b"10000000101111", + b"10000000101110", + b"10000000101101", + b"10000000101011", + b"10000000101010", + b"10000000101001", + b"10000000100111", + b"10000000100110", + b"10000000100101", + b"10000000100100", + b"10000000100011", + b"10000000100010", + b"10000000100000", + b"10000000011111", + b"10000000011110", + b"10000000011101", + b"10000000011100", + b"10000000011011", + b"10000000011010", + b"10000000011001", + b"10000000011000", + b"10000000010111", + b"10000000010110", + b"10000000010101", + b"10000000010100", + b"10000000010100", + b"10000000010011", + b"10000000010010", + b"10000000010001", + b"10000000010000", + b"10000000001111", + b"10000000001111", + b"10000000001110", + b"10000000001101", + b"10000000001100", + b"10000000001100", + b"10000000001011", + b"10000000001010", + b"10000000001010", + b"10000000001001", + b"10000000001001", + b"10000000001000", + b"10000000001000", + b"10000000000111", + b"10000000000111", + b"10000000000110", + b"10000000000110", + b"10000000000101", + b"10000000000101", + b"10000000000100", + b"10000000000100", + b"10000000000011", + b"10000000000011", + b"10000000000011", + b"10000000000010", + b"10000000000010", + b"10000000000010", + b"10000000000010", + b"10000000000001", + b"10000000000001", + b"10000000000001", + b"10000000000001", + b"10000000000001", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000000", + b"10000000000001", + b"10000000000001", + b"10000000000001", + b"10000000000001", + b"10000000000001", + b"10000000000010", + b"10000000000010", + b"10000000000010", + b"10000000000010", + b"10000000000011", + b"10000000000011", + b"10000000000011", + b"10000000000100", + b"10000000000100", + b"10000000000101", + b"10000000000101", + b"10000000000110", + b"10000000000110", + b"10000000000111", + b"10000000000111", + b"10000000001000", + b"10000000001000", + b"10000000001001", + b"10000000001001", + b"10000000001010", + b"10000000001010", + b"10000000001011", + b"10000000001100", + b"10000000001100", + b"10000000001101", + b"10000000001110", + b"10000000001111", + b"10000000001111", + b"10000000010000", + b"10000000010001", + b"10000000010010", + b"10000000010011", + b"10000000010100", + b"10000000010100", + b"10000000010101", + b"10000000010110", + b"10000000010111", + b"10000000011000", + b"10000000011001", + b"10000000011010", + b"10000000011011", + b"10000000011100", + b"10000000011101", + b"10000000011110", + b"10000000011111", + b"10000000100000", + b"10000000100010", + b"10000000100011", + b"10000000100100", + b"10000000100101", + b"10000000100110", + b"10000000100111", + b"10000000101001", + b"10000000101010", + b"10000000101011", + b"10000000101101", + b"10000000101110", + b"10000000101111", + b"10000000110001", + b"10000000110010", + b"10000000110011", + b"10000000110101", + b"10000000110110", + b"10000000111000", + b"10000000111001", + b"10000000111011", + b"10000000111100", + b"10000000111110", + b"10000000111111", + b"10000001000001", + b"10000001000010", + b"10000001000100", + b"10000001000110", + b"10000001000111", + b"10000001001001", + b"10000001001011", + b"10000001001100", + b"10000001001110", + b"10000001010000", + b"10000001010001", + b"10000001010011", + b"10000001010101", + b"10000001010111", + b"10000001011001", + b"10000001011011", + b"10000001011100", + b"10000001011110", + b"10000001100000", + b"10000001100010", + b"10000001100100", + b"10000001100110", + b"10000001101000", + b"10000001101010", + b"10000001101100", + b"10000001101110", + b"10000001110000", + b"10000001110010", + b"10000001110100", + b"10000001110110", + b"10000001111001", + b"10000001111011", + b"10000001111101", + b"10000001111111", + b"10000010000001", + b"10000010000100", + b"10000010000110", + b"10000010001000", + b"10000010001010", + b"10000010001101", + b"10000010001111", + b"10000010010001", + b"10000010010100", + b"10000010010110", + b"10000010011001", + b"10000010011011", + b"10000010011101", + b"10000010100000", + b"10000010100010", + b"10000010100101", + b"10000010100111", + b"10000010101010", + b"10000010101100", + b"10000010101111", + b"10000010110010", + b"10000010110100", + b"10000010110111", + b"10000010111001", + b"10000010111100", + b"10000010111111", + b"10000011000010", + b"10000011000100", + b"10000011000111", + b"10000011001010", + b"10000011001101", + b"10000011001111", + b"10000011010010", + b"10000011010101", + b"10000011011000", + b"10000011011011", + b"10000011011110", + b"10000011100001", + b"10000011100011", + b"10000011100110", + b"10000011101001", + b"10000011101100", + b"10000011101111", + b"10000011110010", + b"10000011110101", + b"10000011111001", + b"10000011111100", + b"10000011111111", + b"10000100000010", + b"10000100000101", + b"10000100001000", + b"10000100001011", + b"10000100001110", + b"10000100010010", + b"10000100010101", + b"10000100011000", + b"10000100011011", + b"10000100011111", + b"10000100100010", + b"10000100100101", + b"10000100101001", + b"10000100101100", + b"10000100101111", + b"10000100110011", + b"10000100110110", + b"10000100111010", + b"10000100111101", + b"10000101000001", + b"10000101000100", + b"10000101001000", + b"10000101001011", + b"10000101001111", + b"10000101010010", + b"10000101010110", + b"10000101011001", + b"10000101011101", + b"10000101100001", + b"10000101100100", + b"10000101101000", + b"10000101101100", + b"10000101101111", + b"10000101110011", + b"10000101110111", + b"10000101111011", + b"10000101111110", + b"10000110000010", + b"10000110000110", + b"10000110001010", + b"10000110001110", + b"10000110010010", + b"10000110010110", + b"10000110011001", + b"10000110011101", + b"10000110100001", + b"10000110100101", + b"10000110101001", + b"10000110101101", + b"10000110110001", + b"10000110110101", + b"10000110111001", + b"10000110111110", + b"10000111000010", + b"10000111000110", + b"10000111001010", + b"10000111001110", + b"10000111010010", + b"10000111010110", + b"10000111011011", + b"10000111011111", + b"10000111100011", + b"10000111100111", + b"10000111101100", + b"10000111110000", + b"10000111110100", + b"10000111111001", + b"10000111111101", + b"10001000000001", + b"10001000000110", + b"10001000001010", + b"10001000001110", + b"10001000010011", + b"10001000010111", + b"10001000011100", + b"10001000100000", + b"10001000100101", + b"10001000101001", + b"10001000101110", + b"10001000110011", + b"10001000110111", + b"10001000111100", + b"10001001000000", + b"10001001000101", + b"10001001001010", + b"10001001001110", + b"10001001010011", + b"10001001011000", + b"10001001011100", + b"10001001100001", + b"10001001100110", + b"10001001101011", + b"10001001110000", + b"10001001110100", + b"10001001111001", + b"10001001111110", + b"10001010000011", + b"10001010001000", + b"10001010001101", + b"10001010010010", + b"10001010010111", + b"10001010011011", + b"10001010100000", + b"10001010100101", + b"10001010101010", + b"10001010110000", + b"10001010110101", + b"10001010111010", + b"10001010111111", + b"10001011000100", + b"10001011001001", + b"10001011001110", + b"10001011010011", + b"10001011011000", + b"10001011011110", + b"10001011100011", + b"10001011101000", + b"10001011101101", + b"10001011110011", + b"10001011111000", + b"10001011111101", + b"10001100000010", + b"10001100001000", + b"10001100001101", + b"10001100010010", + b"10001100011000", + b"10001100011101", + b"10001100100011", + b"10001100101000", + b"10001100101110", + b"10001100110011", + b"10001100111000", + b"10001100111110", + b"10001101000011", + b"10001101001001", + b"10001101001111", + b"10001101010100", + b"10001101011010", + b"10001101011111", + b"10001101100101", + b"10001101101011", + b"10001101110000", + b"10001101110110", + b"10001101111100", + b"10001110000001", + b"10001110000111", + b"10001110001101", + b"10001110010011", + b"10001110011000", + b"10001110011110", + b"10001110100100", + b"10001110101010", + b"10001110110000", + b"10001110110101", + b"10001110111011", + b"10001111000001", + b"10001111000111", + b"10001111001101", + b"10001111010011", + b"10001111011001", + b"10001111011111", + b"10001111100101", + b"10001111101011", + b"10001111110001", + b"10001111110111", + b"10001111111101", + b"10010000000011", + b"10010000001001", + b"10010000001111", + b"10010000010110", + b"10010000011100", + b"10010000100010", + b"10010000101000", + b"10010000101110", + b"10010000110101", + b"10010000111011", + b"10010001000001", + b"10010001000111", + b"10010001001110", + b"10010001010100", + b"10010001011010", + b"10010001100001", + b"10010001100111", + b"10010001101101", + b"10010001110100", + b"10010001111010", + b"10010010000000", + b"10010010000111", + b"10010010001101", + b"10010010010100", + b"10010010011010", + b"10010010100001", + b"10010010100111", + b"10010010101110", + b"10010010110100", + b"10010010111011", + b"10010011000010", + b"10010011001000", + b"10010011001111", + b"10010011010101", + b"10010011011100", + b"10010011100011", + b"10010011101001", + b"10010011110000", + b"10010011110111", + b"10010011111110", + b"10010100000100", + b"10010100001011", + b"10010100010010", + b"10010100011001", + b"10010100011111", + b"10010100100110", + b"10010100101101", + b"10010100110100", + b"10010100111011", + b"10010101000010", + b"10010101001001", + b"10010101010000", + b"10010101010111", + b"10010101011101", + b"10010101100100", + b"10010101101011", + b"10010101110010", + b"10010101111001", + b"10010110000000", + b"10010110001000", + b"10010110001111", + b"10010110010110", + b"10010110011101", + b"10010110100100", + b"10010110101011", + b"10010110110010", + b"10010110111001", + b"10010111000001", + b"10010111001000", + b"10010111001111", + b"10010111010110", + b"10010111011101", + b"10010111100101", + b"10010111101100", + b"10010111110011", + b"10010111111011", + b"10011000000010", + b"10011000001001", + b"10011000010001", + b"10011000011000", + b"10011000011111", + b"10011000100111", + b"10011000101110", + b"10011000110110", + b"10011000111101", + b"10011001000100", + b"10011001001100", + b"10011001010011", + b"10011001011011", + b"10011001100010", + b"10011001101010", + b"10011001110010", + b"10011001111001", + b"10011010000001", + b"10011010001000", + b"10011010010000", + b"10011010011000", + b"10011010011111", + b"10011010100111", + b"10011010101111", + b"10011010110110", + b"10011010111110", + b"10011011000110", + b"10011011001101", + b"10011011010101", + b"10011011011101", + b"10011011100101", + b"10011011101100", + b"10011011110100", + b"10011011111100", + b"10011100000100", + b"10011100001100", + b"10011100010100", + b"10011100011100", + b"10011100100100", + b"10011100101011", + b"10011100110011", + b"10011100111011", + b"10011101000011", + b"10011101001011", + b"10011101010011", + b"10011101011011", + b"10011101100011", + b"10011101101011", + b"10011101110011", + b"10011101111011", + b"10011110000100", + b"10011110001100", + b"10011110010100", + b"10011110011100", + b"10011110100100", + b"10011110101100", + b"10011110110100", + b"10011110111101", + b"10011111000101", + b"10011111001101", + b"10011111010101", + b"10011111011101", + b"10011111100110", + b"10011111101110", + b"10011111110110", + b"10011111111111", + b"10100000000111", + b"10100000001111", + b"10100000010111", + b"10100000100000", + b"10100000101000", + b"10100000110001", + b"10100000111001", + b"10100001000001", + b"10100001001010", + b"10100001010010", + b"10100001011011", + b"10100001100011", + b"10100001101100", + b"10100001110100", + b"10100001111101", + b"10100010000101", + b"10100010001110", + b"10100010010110", + b"10100010011111", + b"10100010101000", + b"10100010110000", + b"10100010111001", + b"10100011000001", + b"10100011001010", + b"10100011010011", + b"10100011011011", + b"10100011100100", + b"10100011101101", + b"10100011110101", + b"10100011111110", + b"10100100000111", + b"10100100010000", + b"10100100011000", + b"10100100100001", + b"10100100101010", + b"10100100110011", + b"10100100111100", + b"10100101000100", + b"10100101001101", + b"10100101010110", + b"10100101011111", + b"10100101101000", + b"10100101110001", + b"10100101111010", + b"10100110000011", + b"10100110001100", + b"10100110010101", + b"10100110011110", + b"10100110100111", + b"10100110110000", + b"10100110111001", + b"10100111000010", + b"10100111001011", + b"10100111010100", + b"10100111011101", + b"10100111100110", + b"10100111101111", + b"10100111111000", + b"10101000000001", + b"10101000001010", + b"10101000010011", + b"10101000011101", + b"10101000100110", + b"10101000101111", + b"10101000111000", + b"10101001000001", + b"10101001001011", + b"10101001010100", + b"10101001011101", + b"10101001100110", + b"10101001110000", + b"10101001111001", + b"10101010000010", + b"10101010001100", + b"10101010010101", + b"10101010011110", + b"10101010101000", + b"10101010110001", + b"10101010111010", + b"10101011000100", + b"10101011001101", + b"10101011010111", + b"10101011100000", + b"10101011101001", + b"10101011110011", + b"10101011111100", + b"10101100000110", + b"10101100001111", + b"10101100011001", + b"10101100100010", + b"10101100101100", + b"10101100110101", + b"10101100111111", + b"10101101001001", + b"10101101010010", + b"10101101011100", + b"10101101100101", + b"10101101101111", + b"10101101111001", + b"10101110000010", + b"10101110001100", + b"10101110010110", + b"10101110011111", + b"10101110101001", + b"10101110110011", + b"10101110111100", + b"10101111000110", + b"10101111010000", + b"10101111011010", + b"10101111100011", + b"10101111101101", + b"10101111110111", + b"10110000000001", + b"10110000001011", + b"10110000010100", + b"10110000011110", + b"10110000101000", + b"10110000110010", + b"10110000111100", + b"10110001000110", + b"10110001010000", + b"10110001011010", + b"10110001100011", + b"10110001101101", + b"10110001110111", + b"10110010000001", + b"10110010001011", + b"10110010010101", + b"10110010011111", + b"10110010101001", + b"10110010110011", + b"10110010111101", + b"10110011000111", + b"10110011010001", + b"10110011011011", + b"10110011100110", + b"10110011110000", + b"10110011111010", + b"10110100000100", + b"10110100001110", + b"10110100011000", + b"10110100100010", + b"10110100101100", + b"10110100110111", + b"10110101000001", + b"10110101001011", + b"10110101010101", + b"10110101011111", + b"10110101101010", + b"10110101110100", + b"10110101111110", + b"10110110001000", + b"10110110010011", + b"10110110011101", + b"10110110100111", + b"10110110110001", + b"10110110111100", + b"10110111000110", + b"10110111010000", + b"10110111011011", + b"10110111100101", + b"10110111101111", + b"10110111111010", + b"10111000000100", + b"10111000001111", + b"10111000011001", + b"10111000100011", + b"10111000101110", + b"10111000111000", + b"10111001000011", + b"10111001001101", + b"10111001011000", + b"10111001100010", + b"10111001101101", + b"10111001110111", + b"10111010000010", + b"10111010001100", + b"10111010010111", + b"10111010100001", + b"10111010101100", + b"10111010110110", + b"10111011000001", + b"10111011001100", + b"10111011010110", + b"10111011100001", + b"10111011101011", + b"10111011110110", + b"10111100000001", + b"10111100001011", + b"10111100010110", + b"10111100100001", + b"10111100101011", + b"10111100110110", + b"10111101000001", + b"10111101001100", + b"10111101010110", + b"10111101100001", + b"10111101101100", + b"10111101110110", + b"10111110000001", + b"10111110001100", + b"10111110010111", + b"10111110100010", + b"10111110101100", + b"10111110110111", + b"10111111000010", + b"10111111001101", + b"10111111011000", + b"10111111100011", + b"10111111101101", + b"10111111111000", + b"11000000000011", + b"11000000001110", + b"11000000011001", + b"11000000100100", + b"11000000101111", + b"11000000111010", + b"11000001000101", + b"11000001010000", + b"11000001011011", + b"11000001100101", + b"11000001110000", + b"11000001111011", + b"11000010000110", + b"11000010010001", + b"11000010011100", + b"11000010100111", + b"11000010110010", + b"11000010111110", + b"11000011001001", + b"11000011010100", + b"11000011011111", + b"11000011101010", + b"11000011110101", + b"11000100000000", + b"11000100001011", + b"11000100010110", + b"11000100100001", + b"11000100101100", + b"11000100111000", + b"11000101000011", + b"11000101001110", + b"11000101011001", + b"11000101100100", + b"11000101101111", + b"11000101111011", + b"11000110000110", + b"11000110010001", + b"11000110011100", + b"11000110100111", + b"11000110110011", + b"11000110111110", + b"11000111001001", + b"11000111010100", + b"11000111100000", + b"11000111101011", + b"11000111110110", + b"11001000000010", + b"11001000001101", + b"11001000011000", + b"11001000100100", + b"11001000101111", + b"11001000111010", + b"11001001000110", + b"11001001010001", + b"11001001011100", + b"11001001101000", + b"11001001110011", + b"11001001111110", + b"11001010001010", + b"11001010010101", + b"11001010100001", + b"11001010101100", + b"11001010110111", + b"11001011000011", + b"11001011001110", + b"11001011011010", + b"11001011100101", + b"11001011110001", + b"11001011111100", + b"11001100001000", + b"11001100010011", + b"11001100011111", + b"11001100101010", + b"11001100110110", + b"11001101000001", + b"11001101001101", + b"11001101011000", + b"11001101100100", + b"11001101101111", + b"11001101111011", + b"11001110000110", + b"11001110010010", + b"11001110011110", + b"11001110101001", + b"11001110110101", + b"11001111000000", + b"11001111001100", + b"11001111011000", + b"11001111100011", + b"11001111101111", + b"11001111111011", + b"11010000000110", + b"11010000010010", + b"11010000011110", + b"11010000101001", + b"11010000110101", + b"11010001000001", + b"11010001001100", + b"11010001011000", + b"11010001100100", + b"11010001101111", + b"11010001111011", + b"11010010000111", + b"11010010010011", + b"11010010011110", + b"11010010101010", + b"11010010110110", + b"11010011000010", + b"11010011001101", + b"11010011011001", + b"11010011100101", + b"11010011110001", + b"11010011111100", + b"11010100001000", + b"11010100010100", + b"11010100100000", + b"11010100101100", + b"11010100111000", + b"11010101000011", + b"11010101001111", + b"11010101011011", + b"11010101100111", + b"11010101110011", + b"11010101111111", + b"11010110001011", + b"11010110010110", + b"11010110100010", + b"11010110101110", + b"11010110111010", + b"11010111000110", + b"11010111010010", + b"11010111011110", + b"11010111101010", + b"11010111110110", + b"11011000000010", + b"11011000001110", + b"11011000011001", + b"11011000100101", + b"11011000110001", + b"11011000111101", + b"11011001001001", + b"11011001010101", + b"11011001100001", + b"11011001101101", + b"11011001111001", + b"11011010000101", + b"11011010010001", + b"11011010011101", + b"11011010101001", + b"11011010110101", + b"11011011000001", + b"11011011001101", + b"11011011011001", + b"11011011100101", + b"11011011110001", + b"11011011111110", + b"11011100001010", + b"11011100010110", + b"11011100100010", + b"11011100101110", + b"11011100111010", + b"11011101000110", + b"11011101010010", + b"11011101011110", + b"11011101101010", + b"11011101110110", + b"11011110000010", + b"11011110001111", + b"11011110011011", + b"11011110100111", + b"11011110110011", + b"11011110111111", + b"11011111001011", + b"11011111010111", + b"11011111100100", + b"11011111110000", + b"11011111111100", + b"11100000001000", + b"11100000010100", + b"11100000100000", + b"11100000101101", + b"11100000111001", + b"11100001000101", + b"11100001010001", + b"11100001011101", + b"11100001101010", + b"11100001110110", + b"11100010000010", + b"11100010001110", + b"11100010011010", + b"11100010100111", + b"11100010110011", + b"11100010111111", + b"11100011001011", + b"11100011011000", + b"11100011100100", + b"11100011110000", + b"11100011111100", + b"11100100001001", + b"11100100010101", + b"11100100100001", + b"11100100101101", + b"11100100111010", + b"11100101000110", + b"11100101010010", + b"11100101011111", + b"11100101101011", + b"11100101110111", + b"11100110000011", + b"11100110010000", + b"11100110011100", + b"11100110101000", + b"11100110110101", + b"11100111000001", + b"11100111001101", + b"11100111011010", + b"11100111100110", + b"11100111110010", + b"11100111111111", + b"11101000001011", + b"11101000010111", + b"11101000100100", + b"11101000110000", + b"11101000111100", + b"11101001001001", + b"11101001010101", + b"11101001100010", + b"11101001101110", + b"11101001111010", + b"11101010000111", + b"11101010010011", + b"11101010011111", + b"11101010101100", + b"11101010111000", + b"11101011000101", + b"11101011010001", + b"11101011011101", + b"11101011101010", + b"11101011110110", + b"11101100000011", + b"11101100001111", + b"11101100011011", + b"11101100101000", + b"11101100110100", + b"11101101000001", + b"11101101001101", + b"11101101011010", + b"11101101100110", + b"11101101110010", + b"11101101111111", + b"11101110001011", + b"11101110011000", + b"11101110100100", + b"11101110110001", + b"11101110111101", + b"11101111001010", + b"11101111010110", + b"11101111100010", + b"11101111101111", + b"11101111111011", + b"11110000001000", + b"11110000010100", + b"11110000100001", + b"11110000101101", + b"11110000111010", + b"11110001000110", + b"11110001010011", + b"11110001011111", + b"11110001101100", + b"11110001111000", + b"11110010000101", + b"11110010010001", + b"11110010011110", + b"11110010101010", + b"11110010110111", + b"11110011000011", + b"11110011010000", + b"11110011011100", + b"11110011101001", + b"11110011110101", + b"11110100000010", + b"11110100001110", + b"11110100011011", + b"11110100100111", + b"11110100110100", + b"11110101000000", + b"11110101001101", + b"11110101011001", + b"11110101100110", + b"11110101110010", + b"11110101111111", + b"11110110001011", + b"11110110011000", + b"11110110100100", + b"11110110110001", + b"11110110111101", + b"11110111001010", + b"11110111010111", + b"11110111100011", + b"11110111110000", + b"11110111111100", + b"11111000001001", + b"11111000010101", + b"11111000100010", + b"11111000101110", + b"11111000111011", + b"11111001000111", + b"11111001010100", + b"11111001100001", + b"11111001101101", + b"11111001111010", + b"11111010000110", + b"11111010010011", + b"11111010011111", + b"11111010101100", + b"11111010111000", + b"11111011000101", + b"11111011010010", + b"11111011011110", + b"11111011101011", + b"11111011110111", + b"11111100000100", + b"11111100010000", + b"11111100011101", + b"11111100101001", + b"11111100110110", + b"11111101000011", + b"11111101001111", + b"11111101011100", + b"11111101101000", + b"11111101110101", + b"11111110000001", + b"11111110001110", + b"11111110011010", + b"11111110100111", + b"11111110110100", + b"11111111000000", + b"11111111001101", + b"11111111011001", + b"11111111100110", + b"11111111110010" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w15.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w15.vhd new file mode 100644 index 0000000000..2c64d118a8 --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w15.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :15 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(14 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"011111111111111", + b"011111111111110", + b"011111111111110", + b"011111111111110", + b"011111111111110", + b"011111111111110", + b"011111111111110", + b"011111111111110", + b"011111111111101", + b"011111111111101", + b"011111111111101", + b"011111111111100", + b"011111111111100", + b"011111111111011", + b"011111111111011", + b"011111111111010", + b"011111111111010", + b"011111111111001", + b"011111111111000", + b"011111111111000", + b"011111111110111", + b"011111111110110", + b"011111111110101", + b"011111111110100", + b"011111111110011", + b"011111111110010", + b"011111111110001", + b"011111111110000", + b"011111111101111", + b"011111111101110", + b"011111111101101", + b"011111111101100", + b"011111111101011", + b"011111111101010", + b"011111111101000", + b"011111111100111", + b"011111111100110", + b"011111111100100", + b"011111111100011", + b"011111111100001", + b"011111111100000", + b"011111111011110", + b"011111111011101", + b"011111111011011", + b"011111111011001", + b"011111111010111", + b"011111111010110", + b"011111111010100", + b"011111111010010", + b"011111111010000", + b"011111111001110", + b"011111111001100", + b"011111111001010", + b"011111111001000", + b"011111111000110", + b"011111111000100", + b"011111111000010", + b"011111111000000", + b"011111110111110", + b"011111110111011", + b"011111110111001", + b"011111110110111", + b"011111110110100", + b"011111110110010", + b"011111110110000", + b"011111110101101", + b"011111110101011", + b"011111110101000", + b"011111110100101", + b"011111110100011", + b"011111110100000", + b"011111110011101", + b"011111110011011", + b"011111110011000", + b"011111110010101", + b"011111110010010", + b"011111110001111", + b"011111110001100", + b"011111110001001", + b"011111110000110", + b"011111110000011", + b"011111110000000", + b"011111101111101", + b"011111101111010", + b"011111101110111", + b"011111101110011", + b"011111101110000", + b"011111101101101", + b"011111101101001", + b"011111101100110", + b"011111101100011", + b"011111101011111", + b"011111101011100", + b"011111101011000", + b"011111101010100", + b"011111101010001", + b"011111101001101", + b"011111101001001", + b"011111101000110", + b"011111101000010", + b"011111100111110", + b"011111100111010", + b"011111100110110", + b"011111100110010", + b"011111100101110", + b"011111100101010", + b"011111100100110", + b"011111100100010", + b"011111100011110", + b"011111100011010", + b"011111100010110", + b"011111100010010", + b"011111100001101", + b"011111100001001", + b"011111100000101", + b"011111100000000", + b"011111011111100", + b"011111011110111", + b"011111011110011", + b"011111011101110", + b"011111011101010", + b"011111011100101", + b"011111011100000", + b"011111011011100", + b"011111011010111", + b"011111011010010", + b"011111011001101", + b"011111011001001", + b"011111011000100", + b"011111010111111", + b"011111010111010", + b"011111010110101", + b"011111010110000", + b"011111010101011", + b"011111010100110", + b"011111010100000", + b"011111010011011", + b"011111010010110", + b"011111010010001", + b"011111010001011", + b"011111010000110", + b"011111010000001", + b"011111001111011", + b"011111001110110", + b"011111001110000", + b"011111001101011", + b"011111001100101", + b"011111001100000", + b"011111001011010", + b"011111001010100", + b"011111001001111", + b"011111001001001", + b"011111001000011", + b"011111000111101", + b"011111000110111", + b"011111000110010", + b"011111000101100", + b"011111000100110", + b"011111000100000", + b"011111000011010", + b"011111000010100", + b"011111000001101", + b"011111000000111", + b"011111000000001", + b"011110111111011", + b"011110111110101", + b"011110111101110", + b"011110111101000", + b"011110111100001", + b"011110111011011", + b"011110111010101", + b"011110111001110", + b"011110111001000", + b"011110111000001", + b"011110110111010", + b"011110110110100", + b"011110110101101", + b"011110110100110", + b"011110110100000", + b"011110110011001", + b"011110110010010", + b"011110110001011", + b"011110110000100", + b"011110101111101", + b"011110101110110", + b"011110101101111", + b"011110101101000", + b"011110101100001", + b"011110101011010", + b"011110101010011", + b"011110101001100", + b"011110101000100", + b"011110100111101", + b"011110100110110", + b"011110100101110", + b"011110100100111", + b"011110100100000", + b"011110100011000", + b"011110100010001", + b"011110100001001", + b"011110100000010", + b"011110011111010", + b"011110011110010", + b"011110011101011", + b"011110011100011", + b"011110011011011", + b"011110011010011", + b"011110011001011", + b"011110011000100", + b"011110010111100", + b"011110010110100", + b"011110010101100", + b"011110010100100", + b"011110010011100", + b"011110010010100", + b"011110010001100", + b"011110010000011", + b"011110001111011", + b"011110001110011", + b"011110001101011", + b"011110001100010", + b"011110001011010", + b"011110001010010", + b"011110001001001", + b"011110001000001", + b"011110000111000", + b"011110000110000", + b"011110000100111", + b"011110000011111", + b"011110000010110", + b"011110000001101", + b"011110000000101", + b"011101111111100", + b"011101111110011", + b"011101111101010", + b"011101111100001", + b"011101111011001", + b"011101111010000", + b"011101111000111", + b"011101110111110", + b"011101110110101", + b"011101110101100", + b"011101110100011", + b"011101110011001", + b"011101110010000", + b"011101110000111", + b"011101101111110", + b"011101101110101", + b"011101101101011", + b"011101101100010", + b"011101101011000", + b"011101101001111", + b"011101101000110", + b"011101100111100", + b"011101100110011", + b"011101100101001", + b"011101100011111", + b"011101100010110", + b"011101100001100", + b"011101100000010", + b"011101011111001", + b"011101011101111", + b"011101011100101", + b"011101011011011", + b"011101011010001", + b"011101011000111", + b"011101010111101", + b"011101010110011", + b"011101010101001", + b"011101010011111", + b"011101010010101", + b"011101010001011", + b"011101010000001", + b"011101001110111", + b"011101001101101", + b"011101001100010", + b"011101001011000", + b"011101001001110", + b"011101001000011", + b"011101000111001", + b"011101000101110", + b"011101000100100", + b"011101000011001", + b"011101000001111", + b"011101000000100", + b"011100111111010", + b"011100111101111", + b"011100111100100", + b"011100111011010", + b"011100111001111", + b"011100111000100", + b"011100110111001", + b"011100110101110", + b"011100110100011", + b"011100110011000", + b"011100110001101", + b"011100110000010", + b"011100101110111", + b"011100101101100", + b"011100101100001", + b"011100101010110", + b"011100101001011", + b"011100101000000", + b"011100100110100", + b"011100100101001", + b"011100100011110", + b"011100100010011", + b"011100100000111", + b"011100011111100", + b"011100011110000", + b"011100011100101", + b"011100011011001", + b"011100011001110", + b"011100011000010", + b"011100010110110", + b"011100010101011", + b"011100010011111", + b"011100010010011", + b"011100010001000", + b"011100001111100", + b"011100001110000", + b"011100001100100", + b"011100001011000", + b"011100001001100", + b"011100001000000", + b"011100000110100", + b"011100000101000", + b"011100000011100", + b"011100000010000", + b"011100000000100", + b"011011111111000", + b"011011111101100", + b"011011111011111", + b"011011111010011", + b"011011111000111", + b"011011110111011", + b"011011110101110", + b"011011110100010", + b"011011110010101", + b"011011110001001", + b"011011101111100", + b"011011101110000", + b"011011101100011", + b"011011101010111", + b"011011101001010", + b"011011100111101", + b"011011100110001", + b"011011100100100", + b"011011100010111", + b"011011100001010", + b"011011011111101", + b"011011011110001", + b"011011011100100", + b"011011011010111", + b"011011011001010", + b"011011010111101", + b"011011010110000", + b"011011010100011", + b"011011010010110", + b"011011010001000", + b"011011001111011", + b"011011001101110", + b"011011001100001", + b"011011001010100", + b"011011001000110", + b"011011000111001", + b"011011000101100", + b"011011000011110", + b"011011000010001", + b"011011000000011", + b"011010111110110", + b"011010111101000", + b"011010111011011", + b"011010111001101", + b"011010110111111", + b"011010110110010", + b"011010110100100", + b"011010110010110", + b"011010110001001", + b"011010101111011", + b"011010101101101", + b"011010101011111", + b"011010101010001", + b"011010101000011", + b"011010100110101", + b"011010100100111", + b"011010100011001", + b"011010100001011", + b"011010011111101", + b"011010011101111", + b"011010011100001", + b"011010011010011", + b"011010011000101", + b"011010010110111", + b"011010010101000", + b"011010010011010", + b"011010010001100", + b"011010001111101", + b"011010001101111", + b"011010001100000", + b"011010001010010", + b"011010001000100", + b"011010000110101", + b"011010000100110", + b"011010000011000", + b"011010000001001", + b"011001111111011", + b"011001111101100", + b"011001111011101", + b"011001111001110", + b"011001111000000", + b"011001110110001", + b"011001110100010", + b"011001110010011", + b"011001110000100", + b"011001101110101", + b"011001101100110", + b"011001101010111", + b"011001101001000", + b"011001100111001", + b"011001100101010", + b"011001100011011", + b"011001100001100", + b"011001011111101", + b"011001011101110", + b"011001011011110", + b"011001011001111", + b"011001011000000", + b"011001010110001", + b"011001010100001", + b"011001010010010", + b"011001010000010", + b"011001001110011", + b"011001001100100", + b"011001001010100", + b"011001001000100", + b"011001000110101", + b"011001000100101", + b"011001000010110", + b"011001000000110", + b"011000111110110", + b"011000111100111", + b"011000111010111", + b"011000111000111", + b"011000110110111", + b"011000110100111", + b"011000110011000", + b"011000110001000", + b"011000101111000", + b"011000101101000", + b"011000101011000", + b"011000101001000", + b"011000100111000", + b"011000100101000", + b"011000100011000", + b"011000100000111", + b"011000011110111", + b"011000011100111", + b"011000011010111", + b"011000011000111", + b"011000010110110", + b"011000010100110", + b"011000010010110", + b"011000010000101", + b"011000001110101", + b"011000001100100", + b"011000001010100", + b"011000001000011", + b"011000000110011", + b"011000000100010", + b"011000000010010", + b"011000000000001", + b"010111111110001", + b"010111111100000", + b"010111111001111", + b"010111110111111", + b"010111110101110", + b"010111110011101", + b"010111110001100", + b"010111101111011", + b"010111101101011", + b"010111101011010", + b"010111101001001", + b"010111100111000", + b"010111100100111", + b"010111100010110", + b"010111100000101", + b"010111011110100", + b"010111011100011", + b"010111011010001", + b"010111011000000", + b"010111010101111", + b"010111010011110", + b"010111010001101", + b"010111001111011", + b"010111001101010", + b"010111001011001", + b"010111001000111", + b"010111000110110", + b"010111000100101", + b"010111000010011", + b"010111000000010", + b"010110111110000", + b"010110111011111", + b"010110111001101", + b"010110110111100", + b"010110110101010", + b"010110110011001", + b"010110110000111", + b"010110101110101", + b"010110101100100", + b"010110101010010", + b"010110101000000", + b"010110100101110", + b"010110100011100", + b"010110100001011", + b"010110011111001", + b"010110011100111", + b"010110011010101", + b"010110011000011", + b"010110010110001", + b"010110010011111", + b"010110010001101", + b"010110001111011", + b"010110001101001", + b"010110001010111", + b"010110001000101", + b"010110000110010", + b"010110000100000", + b"010110000001110", + b"010101111111100", + b"010101111101010", + b"010101111010111", + b"010101111000101", + b"010101110110011", + b"010101110100000", + b"010101110001110", + b"010101101111011", + b"010101101101001", + b"010101101010110", + b"010101101000100", + b"010101100110001", + b"010101100011111", + b"010101100001100", + b"010101011111010", + b"010101011100111", + b"010101011010100", + b"010101011000010", + b"010101010101111", + b"010101010011100", + b"010101010001001", + b"010101001110111", + b"010101001100100", + b"010101001010001", + b"010101000111110", + b"010101000101011", + b"010101000011000", + b"010101000000101", + b"010100111110010", + b"010100111011111", + b"010100111001100", + b"010100110111001", + b"010100110100110", + b"010100110010011", + b"010100110000000", + b"010100101101101", + b"010100101011010", + b"010100101000111", + b"010100100110011", + b"010100100100000", + b"010100100001101", + b"010100011111010", + b"010100011100110", + b"010100011010011", + b"010100011000000", + b"010100010101100", + b"010100010011001", + b"010100010000101", + b"010100001110010", + b"010100001011110", + b"010100001001011", + b"010100000110111", + b"010100000100100", + b"010100000010000", + b"010011111111101", + b"010011111101001", + b"010011111010101", + b"010011111000010", + b"010011110101110", + b"010011110011010", + b"010011110000110", + b"010011101110011", + b"010011101011111", + b"010011101001011", + b"010011100110111", + b"010011100100011", + b"010011100001111", + b"010011011111011", + b"010011011101000", + b"010011011010100", + b"010011011000000", + b"010011010101100", + b"010011010011000", + b"010011010000011", + b"010011001101111", + b"010011001011011", + b"010011001000111", + b"010011000110011", + b"010011000011111", + b"010011000001011", + b"010010111110110", + b"010010111100010", + b"010010111001110", + b"010010110111010", + b"010010110100101", + b"010010110010001", + b"010010101111101", + b"010010101101000", + b"010010101010100", + b"010010100111111", + b"010010100101011", + b"010010100010111", + b"010010100000010", + b"010010011101110", + b"010010011011001", + b"010010011000100", + b"010010010110000", + b"010010010011011", + b"010010010000111", + b"010010001110010", + b"010010001011101", + b"010010001001001", + b"010010000110100", + b"010010000011111", + b"010010000001010", + b"010001111110110", + b"010001111100001", + b"010001111001100", + b"010001110110111", + b"010001110100010", + b"010001110001101", + b"010001101111001", + b"010001101100100", + b"010001101001111", + b"010001100111010", + b"010001100100101", + b"010001100010000", + b"010001011111011", + b"010001011100110", + b"010001011010000", + b"010001010111011", + b"010001010100110", + b"010001010010001", + b"010001001111100", + b"010001001100111", + b"010001001010010", + b"010001000111100", + b"010001000100111", + b"010001000010010", + b"010000111111101", + b"010000111100111", + b"010000111010010", + b"010000110111101", + b"010000110100111", + b"010000110010010", + b"010000101111100", + b"010000101100111", + b"010000101010010", + b"010000100111100", + b"010000100100111", + b"010000100010001", + b"010000011111100", + b"010000011100110", + b"010000011010000", + b"010000010111011", + b"010000010100101", + b"010000010010000", + b"010000001111010", + b"010000001100100", + b"010000001001111", + b"010000000111001", + b"010000000100011", + b"010000000001110", + b"001111111111000", + b"001111111100010", + b"001111111001100", + b"001111110110110", + b"001111110100001", + b"001111110001011", + b"001111101110101", + b"001111101011111", + b"001111101001001", + b"001111100110011", + b"001111100011101", + b"001111100000111", + b"001111011110001", + b"001111011011011", + b"001111011000101", + b"001111010101111", + b"001111010011001", + b"001111010000011", + b"001111001101101", + b"001111001010111", + b"001111001000001", + b"001111000101010", + b"001111000010100", + b"001110111111110", + b"001110111101000", + b"001110111010010", + b"001110110111011", + b"001110110100101", + b"001110110001111", + b"001110101111001", + b"001110101100010", + b"001110101001100", + b"001110100110110", + b"001110100011111", + b"001110100001001", + b"001110011110010", + b"001110011011100", + b"001110011000101", + b"001110010101111", + b"001110010011001", + b"001110010000010", + b"001110001101100", + b"001110001010101", + b"001110000111110", + b"001110000101000", + b"001110000010001", + b"001101111111011", + b"001101111100100", + b"001101111001110", + b"001101110110111", + b"001101110100000", + b"001101110001010", + b"001101101110011", + b"001101101011100", + b"001101101000101", + b"001101100101111", + b"001101100011000", + b"001101100000001", + b"001101011101010", + b"001101011010100", + b"001101010111101", + b"001101010100110", + b"001101010001111", + b"001101001111000", + b"001101001100001", + b"001101001001010", + b"001101000110011", + b"001101000011100", + b"001101000000110", + b"001100111101111", + b"001100111011000", + b"001100111000001", + b"001100110101010", + b"001100110010011", + b"001100101111011", + b"001100101100100", + b"001100101001101", + b"001100100110110", + b"001100100011111", + b"001100100001000", + b"001100011110001", + b"001100011011010", + b"001100011000011", + b"001100010101011", + b"001100010010100", + b"001100001111101", + b"001100001100110", + b"001100001001111", + b"001100000110111", + b"001100000100000", + b"001100000001001", + b"001011111110001", + b"001011111011010", + b"001011111000011", + b"001011110101011", + b"001011110010100", + b"001011101111101", + b"001011101100101", + b"001011101001110", + b"001011100110111", + b"001011100011111", + b"001011100001000", + b"001011011110000", + b"001011011011001", + b"001011011000001", + b"001011010101010", + b"001011010010010", + b"001011001111011", + b"001011001100011", + b"001011001001100", + b"001011000110100", + b"001011000011101", + b"001011000000101", + b"001010111101101", + b"001010111010110", + b"001010110111110", + b"001010110100110", + b"001010110001111", + b"001010101110111", + b"001010101011111", + b"001010101001000", + b"001010100110000", + b"001010100011000", + b"001010100000001", + b"001010011101001", + b"001010011010001", + b"001010010111001", + b"001010010100010", + b"001010010001010", + b"001010001110010", + b"001010001011010", + b"001010001000010", + b"001010000101010", + b"001010000010011", + b"001001111111011", + b"001001111100011", + b"001001111001011", + b"001001110110011", + b"001001110011011", + b"001001110000011", + b"001001101101011", + b"001001101010011", + b"001001100111011", + b"001001100100011", + b"001001100001011", + b"001001011110011", + b"001001011011011", + b"001001011000011", + b"001001010101011", + b"001001010010011", + b"001001001111011", + b"001001001100011", + b"001001001001011", + b"001001000110011", + b"001001000011011", + b"001001000000011", + b"001000111101011", + b"001000111010010", + b"001000110111010", + b"001000110100010", + b"001000110001010", + b"001000101110010", + b"001000101011010", + b"001000101000001", + b"001000100101001", + b"001000100010001", + b"001000011111001", + b"001000011100001", + b"001000011001000", + b"001000010110000", + b"001000010011000", + b"001000010000000", + b"001000001100111", + b"001000001001111", + b"001000000110111", + b"001000000011110", + b"001000000000110", + b"000111111101110", + b"000111111010101", + b"000111110111101", + b"000111110100101", + b"000111110001100", + b"000111101110100", + b"000111101011011", + b"000111101000011", + b"000111100101011", + b"000111100010010", + b"000111011111010", + b"000111011100001", + b"000111011001001", + b"000111010110000", + b"000111010011000", + b"000111010000000", + b"000111001100111", + b"000111001001111", + b"000111000110110", + b"000111000011110", + b"000111000000101", + b"000110111101101", + b"000110111010100", + b"000110110111011", + b"000110110100011", + b"000110110001010", + b"000110101110010", + b"000110101011001", + b"000110101000001", + b"000110100101000", + b"000110100001111", + b"000110011110111", + b"000110011011110", + b"000110011000110", + b"000110010101101", + b"000110010010100", + b"000110001111100", + b"000110001100011", + b"000110001001010", + b"000110000110010", + b"000110000011001", + b"000110000000000", + b"000101111101000", + b"000101111001111", + b"000101110110110", + b"000101110011110", + b"000101110000101", + b"000101101101100", + b"000101101010011", + b"000101100111011", + b"000101100100010", + b"000101100001001", + b"000101011110000", + b"000101011011000", + b"000101010111111", + b"000101010100110", + b"000101010001101", + b"000101001110100", + b"000101001011100", + b"000101001000011", + b"000101000101010", + b"000101000010001", + b"000100111111000", + b"000100111100000", + b"000100111000111", + b"000100110101110", + b"000100110010101", + b"000100101111100", + b"000100101100011", + b"000100101001011", + b"000100100110010", + b"000100100011001", + b"000100100000000", + b"000100011100111", + b"000100011001110", + b"000100010110101", + b"000100010011100", + b"000100010000011", + b"000100001101011", + b"000100001010010", + b"000100000111001", + b"000100000100000", + b"000100000000111", + b"000011111101110", + b"000011111010101", + b"000011110111100", + b"000011110100011", + b"000011110001010", + b"000011101110001", + b"000011101011000", + b"000011100111111", + b"000011100100110", + b"000011100001101", + b"000011011110100", + b"000011011011011", + b"000011011000010", + b"000011010101001", + b"000011010010000", + b"000011001110111", + b"000011001011110", + b"000011001000101", + b"000011000101100", + b"000011000010011", + b"000010111111010", + b"000010111100001", + b"000010111001000", + b"000010110101111", + b"000010110010110", + b"000010101111101", + b"000010101100100", + b"000010101001011", + b"000010100110010", + b"000010100011001", + b"000010100000000", + b"000010011100111", + b"000010011001110", + b"000010010110101", + b"000010010011100", + b"000010010000011", + b"000010001101010", + b"000010001010000", + b"000010000110111", + b"000010000011110", + b"000010000000101", + b"000001111101100", + b"000001111010011", + b"000001110111010", + b"000001110100001", + b"000001110001000", + b"000001101101111", + b"000001101010110", + b"000001100111100", + b"000001100100011", + b"000001100001010", + b"000001011110001", + b"000001011011000", + b"000001010111111", + b"000001010100110", + b"000001010001101", + b"000001001110100", + b"000001001011011", + b"000001001000001", + b"000001000101000", + b"000001000001111", + b"000000111110110", + b"000000111011101", + b"000000111000100", + b"000000110101011", + b"000000110010010", + b"000000101111000", + b"000000101011111", + b"000000101000110", + b"000000100101101", + b"000000100010100", + b"000000011111011", + b"000000011100010", + b"000000011001001", + b"000000010101111", + b"000000010010110", + b"000000001111101", + b"000000001100100", + b"000000001001011", + b"000000000110010", + b"000000000011001", + b"111111111111111", + b"111111111100110", + b"111111111001101", + b"111111110110100", + b"111111110011010", + b"111111110000001", + b"111111101101000", + b"111111101001111", + b"111111100110110", + b"111111100011101", + b"111111100000100", + b"111111011101011", + b"111111011010001", + b"111111010111000", + b"111111010011111", + b"111111010000110", + b"111111001101101", + b"111111001010100", + b"111111000111011", + b"111111000100010", + b"111111000001000", + b"111110111101111", + b"111110111010110", + b"111110110111101", + b"111110110100100", + b"111110110001011", + b"111110101110010", + b"111110101011001", + b"111110101000000", + b"111110100100110", + b"111110100001101", + b"111110011110100", + b"111110011011011", + b"111110011000010", + b"111110010101001", + b"111110010010000", + b"111110001110111", + b"111110001011110", + b"111110001000101", + b"111110000101011", + b"111110000010010", + b"111101111111001", + b"111101111100000", + b"111101111000111", + b"111101110101110", + b"111101110010101", + b"111101101111100", + b"111101101100011", + b"111101101001010", + b"111101100110001", + b"111101100011000", + b"111101011111111", + b"111101011100110", + b"111101011001101", + b"111101010110011", + b"111101010011010", + b"111101010000001", + b"111101001101000", + b"111101001001111", + b"111101000110110", + b"111101000011101", + b"111101000000100", + b"111100111101011", + b"111100111010010", + b"111100110111001", + b"111100110100000", + b"111100110000111", + b"111100101101110", + b"111100101010101", + b"111100100111100", + b"111100100100011", + b"111100100001010", + b"111100011110001", + b"111100011011000", + b"111100010111111", + b"111100010100110", + b"111100010001101", + b"111100001110100", + b"111100001011011", + b"111100001000010", + b"111100000101010", + b"111100000010001", + b"111011111111000", + b"111011111011111", + b"111011111000110", + b"111011110101101", + b"111011110010100", + b"111011101111011", + b"111011101100010", + b"111011101001001", + b"111011100110000", + b"111011100010111", + b"111011011111111", + b"111011011100110", + b"111011011001101", + b"111011010110100", + b"111011010011011", + b"111011010000010", + b"111011001101001", + b"111011001010001", + b"111011000111000", + b"111011000011111", + b"111011000000110", + b"111010111101101", + b"111010111010100", + b"111010110111100", + b"111010110100011", + b"111010110001010", + b"111010101110001", + b"111010101011000", + b"111010101000000", + b"111010100100111", + b"111010100001110", + b"111010011110101", + b"111010011011101", + b"111010011000100", + b"111010010101011", + b"111010010010010", + b"111010001111010", + b"111010001100001", + b"111010001001000", + b"111010000110000", + b"111010000010111", + b"111001111111110", + b"111001111100101", + b"111001111001101", + b"111001110110100", + b"111001110011011", + b"111001110000011", + b"111001101101010", + b"111001101010010", + b"111001100111001", + b"111001100100000", + b"111001100001000", + b"111001011101111", + b"111001011010110", + b"111001010111110", + b"111001010100101", + b"111001010001101", + b"111001001110100", + b"111001001011100", + b"111001001000011", + b"111001000101011", + b"111001000010010", + b"111000111111001", + b"111000111100001", + b"111000111001000", + b"111000110110000", + b"111000110010111", + b"111000101111111", + b"111000101100110", + b"111000101001110", + b"111000100110110", + b"111000100011101", + b"111000100000101", + b"111000011101100", + b"111000011010100", + b"111000010111011", + b"111000010100011", + b"111000010001011", + b"111000001110010", + b"111000001011010", + b"111000001000010", + b"111000000101001", + b"111000000010001", + b"110111111111000", + b"110111111100000", + b"110111111001000", + b"110111110110000", + b"110111110010111", + b"110111101111111", + b"110111101100111", + b"110111101001110", + b"110111100110110", + b"110111100011110", + b"110111100000110", + b"110111011101101", + b"110111011010101", + b"110111010111101", + b"110111010100101", + b"110111010001101", + b"110111001110100", + b"110111001011100", + b"110111001000100", + b"110111000101100", + b"110111000010100", + b"110110111111100", + b"110110111100100", + b"110110111001100", + b"110110110110011", + b"110110110011011", + b"110110110000011", + b"110110101101011", + b"110110101010011", + b"110110100111011", + b"110110100100011", + b"110110100001011", + b"110110011110011", + b"110110011011011", + b"110110011000011", + b"110110010101011", + b"110110010010011", + b"110110001111011", + b"110110001100011", + b"110110001001011", + b"110110000110100", + b"110110000011100", + b"110110000000100", + b"110101111101100", + b"110101111010100", + b"110101110111100", + b"110101110100100", + b"110101110001101", + b"110101101110101", + b"110101101011101", + b"110101101000101", + b"110101100101101", + b"110101100010110", + b"110101011111110", + b"110101011100110", + b"110101011001110", + b"110101010110111", + b"110101010011111", + b"110101010000111", + b"110101001110000", + b"110101001011000", + b"110101001000000", + b"110101000101001", + b"110101000010001", + b"110100111111010", + b"110100111100010", + b"110100111001010", + b"110100110110011", + b"110100110011011", + b"110100110000100", + b"110100101101100", + b"110100101010101", + b"110100100111101", + b"110100100100110", + b"110100100001110", + b"110100011110111", + b"110100011011111", + b"110100011001000", + b"110100010110001", + b"110100010011001", + b"110100010000010", + b"110100001101010", + b"110100001010011", + b"110100000111100", + b"110100000100100", + b"110100000001101", + b"110011111110110", + b"110011111011110", + b"110011111000111", + b"110011110110000", + b"110011110011001", + b"110011110000001", + b"110011101101010", + b"110011101010011", + b"110011100111100", + b"110011100100101", + b"110011100001110", + b"110011011110110", + b"110011011011111", + b"110011011001000", + b"110011010110001", + b"110011010011010", + b"110011010000011", + b"110011001101100", + b"110011001010101", + b"110011000111110", + b"110011000100111", + b"110011000010000", + b"110010111111001", + b"110010111100010", + b"110010111001011", + b"110010110110100", + b"110010110011101", + b"110010110000110", + b"110010101101111", + b"110010101011001", + b"110010101000010", + b"110010100101011", + b"110010100010100", + b"110010011111101", + b"110010011100111", + b"110010011010000", + b"110010010111001", + b"110010010100010", + b"110010010001100", + b"110010001110101", + b"110010001011110", + b"110010001001000", + b"110010000110001", + b"110010000011010", + b"110010000000100", + b"110001111101101", + b"110001111010111", + b"110001111000000", + b"110001110101001", + b"110001110010011", + b"110001101111100", + b"110001101100110", + b"110001101001111", + b"110001100111001", + b"110001100100011", + b"110001100001100", + b"110001011110110", + b"110001011011111", + b"110001011001001", + b"110001010110011", + b"110001010011100", + b"110001010000110", + b"110001001110000", + b"110001001011001", + b"110001001000011", + b"110001000101101", + b"110001000010111", + b"110001000000000", + b"110000111101010", + b"110000111010100", + b"110000110111110", + b"110000110101000", + b"110000110010010", + b"110000101111100", + b"110000101100110", + b"110000101001111", + b"110000100111001", + b"110000100100011", + b"110000100001101", + b"110000011110111", + b"110000011100001", + b"110000011001011", + b"110000010110110", + b"110000010100000", + b"110000010001010", + b"110000001110100", + b"110000001011110", + b"110000001001000", + b"110000000110010", + b"110000000011101", + b"110000000000111", + b"101111111110001", + b"101111111011011", + b"101111111000110", + b"101111110110000", + b"101111110011010", + b"101111110000100", + b"101111101101111", + b"101111101011001", + b"101111101000100", + b"101111100101110", + b"101111100011000", + b"101111100000011", + b"101111011101101", + b"101111011011000", + b"101111011000010", + b"101111010101101", + b"101111010010111", + b"101111010000010", + b"101111001101101", + b"101111001010111", + b"101111001000010", + b"101111000101101", + b"101111000010111", + b"101111000000010", + b"101110111101101", + b"101110111010111", + b"101110111000010", + b"101110110101101", + b"101110110011000", + b"101110110000011", + b"101110101101101", + b"101110101011000", + b"101110101000011", + b"101110100101110", + b"101110100011001", + b"101110100000100", + b"101110011101111", + b"101110011011010", + b"101110011000101", + b"101110010110000", + b"101110010011011", + b"101110010000110", + b"101110001110001", + b"101110001011100", + b"101110001000111", + b"101110000110011", + b"101110000011110", + b"101110000001001", + b"101101111110100", + b"101101111011111", + b"101101111001011", + b"101101110110110", + b"101101110100001", + b"101101110001101", + b"101101101111000", + b"101101101100011", + b"101101101001111", + b"101101100111010", + b"101101100100110", + b"101101100010001", + b"101101011111100", + b"101101011101000", + b"101101011010100", + b"101101010111111", + b"101101010101011", + b"101101010010110", + b"101101010000010", + b"101101001101110", + b"101101001011001", + b"101101001000101", + b"101101000110001", + b"101101000011100", + b"101101000001000", + b"101100111110100", + b"101100111100000", + b"101100111001011", + b"101100110110111", + b"101100110100011", + b"101100110001111", + b"101100101111011", + b"101100101100111", + b"101100101010011", + b"101100100111111", + b"101100100101011", + b"101100100010111", + b"101100100000011", + b"101100011101111", + b"101100011011011", + b"101100011000111", + b"101100010110011", + b"101100010100000", + b"101100010001100", + b"101100001111000", + b"101100001100100", + b"101100001010001", + b"101100000111101", + b"101100000101001", + b"101100000010110", + b"101100000000010", + b"101011111101110", + b"101011111011011", + b"101011111000111", + b"101011110110100", + b"101011110100000", + b"101011110001101", + b"101011101111001", + b"101011101100110", + b"101011101010010", + b"101011100111111", + b"101011100101100", + b"101011100011000", + b"101011100000101", + b"101011011110010", + b"101011011011110", + b"101011011001011", + b"101011010111000", + b"101011010100101", + b"101011010010010", + b"101011001111110", + b"101011001101011", + b"101011001011000", + b"101011001000101", + b"101011000110010", + b"101011000011111", + b"101011000001100", + b"101010111111001", + b"101010111100110", + b"101010111010011", + b"101010111000000", + b"101010110101101", + b"101010110011011", + b"101010110001000", + b"101010101110101", + b"101010101100010", + b"101010101010000", + b"101010100111101", + b"101010100101010", + b"101010100010111", + b"101010100000101", + b"101010011110010", + b"101010011100000", + b"101010011001101", + b"101010010111011", + b"101010010101000", + b"101010010010110", + b"101010010000011", + b"101010001110001", + b"101010001011110", + b"101010001001100", + b"101010000111010", + b"101010000100111", + b"101010000010101", + b"101010000000011", + b"101001111110000", + b"101001111011110", + b"101001111001100", + b"101001110111010", + b"101001110101000", + b"101001110010110", + b"101001110000100", + b"101001101110010", + b"101001101100000", + b"101001101001110", + b"101001100111100", + b"101001100101010", + b"101001100011000", + b"101001100000110", + b"101001011110100", + b"101001011100010", + b"101001011010000", + b"101001010111110", + b"101001010101101", + b"101001010011011", + b"101001010001001", + b"101001001111000", + b"101001001100110", + b"101001001010100", + b"101001001000011", + b"101001000110001", + b"101001000100000", + b"101001000001110", + b"101000111111101", + b"101000111101011", + b"101000111011010", + b"101000111001000", + b"101000110110111", + b"101000110100110", + b"101000110010100", + b"101000110000011", + b"101000101110010", + b"101000101100001", + b"101000101001111", + b"101000100111110", + b"101000100101101", + b"101000100011100", + b"101000100001011", + b"101000011111010", + b"101000011101001", + b"101000011011000", + b"101000011000111", + b"101000010110110", + b"101000010100101", + b"101000010010100", + b"101000010000011", + b"101000001110010", + b"101000001100001", + b"101000001010001", + b"101000001000000", + b"101000000101111", + b"101000000011111", + b"101000000001110", + b"100111111111101", + b"100111111101101", + b"100111111011100", + b"100111111001100", + b"100111110111011", + b"100111110101011", + b"100111110011010", + b"100111110001010", + b"100111101111001", + b"100111101101001", + b"100111101011001", + b"100111101001000", + b"100111100111000", + b"100111100101000", + b"100111100010111", + b"100111100000111", + b"100111011110111", + b"100111011100111", + b"100111011010111", + b"100111011000111", + b"100111010110111", + b"100111010100111", + b"100111010010111", + b"100111010000111", + b"100111001110111", + b"100111001100111", + b"100111001010111", + b"100111001000111", + b"100111000110111", + b"100111000101000", + b"100111000011000", + b"100111000001000", + b"100110111111000", + b"100110111101001", + b"100110111011001", + b"100110111001010", + b"100110110111010", + b"100110110101011", + b"100110110011011", + b"100110110001100", + b"100110101111100", + b"100110101101101", + b"100110101011101", + b"100110101001110", + b"100110100111111", + b"100110100101111", + b"100110100100000", + b"100110100010001", + b"100110100000010", + b"100110011110010", + b"100110011100011", + b"100110011010100", + b"100110011000101", + b"100110010110110", + b"100110010100111", + b"100110010011000", + b"100110010001001", + b"100110001111010", + b"100110001101011", + b"100110001011100", + b"100110001001110", + b"100110000111111", + b"100110000110000", + b"100110000100001", + b"100110000010011", + b"100110000000100", + b"100101111110101", + b"100101111100111", + b"100101111011000", + b"100101111001010", + b"100101110111011", + b"100101110101101", + b"100101110011110", + b"100101110010000", + b"100101110000001", + b"100101101110011", + b"100101101100101", + b"100101101010110", + b"100101101001000", + b"100101100111010", + b"100101100101100", + b"100101100011101", + b"100101100001111", + b"100101100000001", + b"100101011110011", + b"100101011100101", + b"100101011010111", + b"100101011001001", + b"100101010111011", + b"100101010101101", + b"100101010011111", + b"100101010010001", + b"100101010000100", + b"100101001110110", + b"100101001101000", + b"100101001011010", + b"100101001001101", + b"100101000111111", + b"100101000110001", + b"100101000100100", + b"100101000010110", + b"100101000001001", + b"100100111111011", + b"100100111101110", + b"100100111100000", + b"100100111010011", + b"100100111000110", + b"100100110111000", + b"100100110101011", + b"100100110011110", + b"100100110010000", + b"100100110000011", + b"100100101110110", + b"100100101101001", + b"100100101011100", + b"100100101001111", + b"100100101000010", + b"100100100110101", + b"100100100101000", + b"100100100011011", + b"100100100001110", + b"100100100000001", + b"100100011110100", + b"100100011100111", + b"100100011011011", + b"100100011001110", + b"100100011000001", + b"100100010110101", + b"100100010101000", + b"100100010011011", + b"100100010001111", + b"100100010000010", + b"100100001110110", + b"100100001101001", + b"100100001011101", + b"100100001010000", + b"100100001000100", + b"100100000111000", + b"100100000101011", + b"100100000011111", + b"100100000010011", + b"100100000000111", + b"100011111111010", + b"100011111101110", + b"100011111100010", + b"100011111010110", + b"100011111001010", + b"100011110111110", + b"100011110110010", + b"100011110100110", + b"100011110011010", + b"100011110001110", + b"100011110000011", + b"100011101110111", + b"100011101101011", + b"100011101011111", + b"100011101010100", + b"100011101001000", + b"100011100111100", + b"100011100110001", + b"100011100100101", + b"100011100011010", + b"100011100001110", + b"100011100000011", + b"100011011110111", + b"100011011101100", + b"100011011100001", + b"100011011010101", + b"100011011001010", + b"100011010111111", + b"100011010110100", + b"100011010101000", + b"100011010011101", + b"100011010010010", + b"100011010000111", + b"100011001111100", + b"100011001110001", + b"100011001100110", + b"100011001011011", + b"100011001010000", + b"100011001000101", + b"100011000111011", + b"100011000110000", + b"100011000100101", + b"100011000011010", + b"100011000010000", + b"100011000000101", + b"100010111111010", + b"100010111110000", + b"100010111100101", + b"100010111011011", + b"100010111010000", + b"100010111000110", + b"100010110111011", + b"100010110110001", + b"100010110100111", + b"100010110011100", + b"100010110010010", + b"100010110001000", + b"100010101111110", + b"100010101110011", + b"100010101101001", + b"100010101011111", + b"100010101010101", + b"100010101001011", + b"100010101000001", + b"100010100110111", + b"100010100101101", + b"100010100100011", + b"100010100011001", + b"100010100010000", + b"100010100000110", + b"100010011111100", + b"100010011110010", + b"100010011101001", + b"100010011011111", + b"100010011010101", + b"100010011001100", + b"100010011000010", + b"100010010111001", + b"100010010101111", + b"100010010100110", + b"100010010011101", + b"100010010010011", + b"100010010001010", + b"100010010000001", + b"100010001110111", + b"100010001101110", + b"100010001100101", + b"100010001011100", + b"100010001010011", + b"100010001001010", + b"100010001000001", + b"100010000111000", + b"100010000101111", + b"100010000100110", + b"100010000011101", + b"100010000010100", + b"100010000001011", + b"100010000000011", + b"100001111111010", + b"100001111110001", + b"100001111101000", + b"100001111100000", + b"100001111010111", + b"100001111001111", + b"100001111000110", + b"100001110111110", + b"100001110110101", + b"100001110101101", + b"100001110100100", + b"100001110011100", + b"100001110010100", + b"100001110001100", + b"100001110000011", + b"100001101111011", + b"100001101110011", + b"100001101101011", + b"100001101100011", + b"100001101011011", + b"100001101010011", + b"100001101001011", + b"100001101000011", + b"100001100111011", + b"100001100110011", + b"100001100101011", + b"100001100100011", + b"100001100011100", + b"100001100010100", + b"100001100001100", + b"100001100000101", + b"100001011111101", + b"100001011110101", + b"100001011101110", + b"100001011100110", + b"100001011011111", + b"100001011010111", + b"100001011010000", + b"100001011001001", + b"100001011000001", + b"100001010111010", + b"100001010110011", + b"100001010101100", + b"100001010100101", + b"100001010011101", + b"100001010010110", + b"100001010001111", + b"100001010001000", + b"100001010000001", + b"100001001111010", + b"100001001110011", + b"100001001101101", + b"100001001100110", + b"100001001011111", + b"100001001011000", + b"100001001010001", + b"100001001001011", + b"100001001000100", + b"100001000111110", + b"100001000110111", + b"100001000110000", + b"100001000101010", + b"100001000100011", + b"100001000011101", + b"100001000010111", + b"100001000010000", + b"100001000001010", + b"100001000000100", + b"100000111111101", + b"100000111110111", + b"100000111110001", + b"100000111101011", + b"100000111100101", + b"100000111011111", + b"100000111011001", + b"100000111010011", + b"100000111001101", + b"100000111000111", + b"100000111000001", + b"100000110111011", + b"100000110110110", + b"100000110110000", + b"100000110101010", + b"100000110100100", + b"100000110011111", + b"100000110011001", + b"100000110010100", + b"100000110001110", + b"100000110001001", + b"100000110000011", + b"100000101111110", + b"100000101111000", + b"100000101110011", + b"100000101101110", + b"100000101101000", + b"100000101100011", + b"100000101011110", + b"100000101011001", + b"100000101010100", + b"100000101001111", + b"100000101001010", + b"100000101000101", + b"100000101000000", + b"100000100111011", + b"100000100110110", + b"100000100110001", + b"100000100101100", + b"100000100100111", + b"100000100100011", + b"100000100011110", + b"100000100011001", + b"100000100010101", + b"100000100010000", + b"100000100001100", + b"100000100000111", + b"100000100000011", + b"100000011111110", + b"100000011111010", + b"100000011110110", + b"100000011110001", + b"100000011101101", + b"100000011101001", + b"100000011100100", + b"100000011100000", + b"100000011011100", + b"100000011011000", + b"100000011010100", + b"100000011010000", + b"100000011001100", + b"100000011001000", + b"100000011000100", + b"100000011000000", + b"100000010111101", + b"100000010111001", + b"100000010110101", + b"100000010110001", + b"100000010101110", + b"100000010101010", + b"100000010100110", + b"100000010100011", + b"100000010011111", + b"100000010011100", + b"100000010011000", + b"100000010010101", + b"100000010010010", + b"100000010001110", + b"100000010001011", + b"100000010001000", + b"100000010000101", + b"100000010000001", + b"100000001111110", + b"100000001111011", + b"100000001111000", + b"100000001110101", + b"100000001110010", + b"100000001101111", + b"100000001101100", + b"100000001101001", + b"100000001100111", + b"100000001100100", + b"100000001100001", + b"100000001011110", + b"100000001011100", + b"100000001011001", + b"100000001010110", + b"100000001010100", + b"100000001010001", + b"100000001001111", + b"100000001001100", + b"100000001001010", + b"100000001001000", + b"100000001000101", + b"100000001000011", + b"100000001000001", + b"100000000111111", + b"100000000111100", + b"100000000111010", + b"100000000111000", + b"100000000110110", + b"100000000110100", + b"100000000110010", + b"100000000110000", + b"100000000101110", + b"100000000101100", + b"100000000101011", + b"100000000101001", + b"100000000100111", + b"100000000100101", + b"100000000100100", + b"100000000100010", + b"100000000100000", + b"100000000011111", + b"100000000011101", + b"100000000011100", + b"100000000011010", + b"100000000011001", + b"100000000011000", + b"100000000010110", + b"100000000010101", + b"100000000010100", + b"100000000010011", + b"100000000010001", + b"100000000010000", + b"100000000001111", + b"100000000001110", + b"100000000001101", + b"100000000001100", + b"100000000001011", + b"100000000001010", + b"100000000001001", + b"100000000001000", + b"100000000001000", + b"100000000000111", + b"100000000000110", + b"100000000000110", + b"100000000000101", + b"100000000000100", + b"100000000000100", + b"100000000000011", + b"100000000000011", + b"100000000000010", + b"100000000000010", + b"100000000000010", + b"100000000000001", + b"100000000000001", + b"100000000000001", + b"100000000000000", + b"100000000000000", + b"100000000000000", + b"100000000000000", + b"100000000000000" + ); + + constant wIm: wRowTyp := + ( + b"000000000000000", + b"111111111100110", + b"111111111001101", + b"111111110110100", + b"111111110011010", + b"111111110000001", + b"111111101101000", + b"111111101001111", + b"111111100110110", + b"111111100011101", + b"111111100000100", + b"111111011101011", + b"111111011010001", + b"111111010111000", + b"111111010011111", + b"111111010000110", + b"111111001101101", + b"111111001010100", + b"111111000111011", + b"111111000100010", + b"111111000001000", + b"111110111101111", + b"111110111010110", + b"111110110111101", + b"111110110100100", + b"111110110001011", + b"111110101110010", + b"111110101011001", + b"111110101000000", + b"111110100100110", + b"111110100001101", + b"111110011110100", + b"111110011011011", + b"111110011000010", + b"111110010101001", + b"111110010010000", + b"111110001110111", + b"111110001011110", + b"111110001000101", + b"111110000101011", + b"111110000010010", + b"111101111111001", + b"111101111100000", + b"111101111000111", + b"111101110101110", + b"111101110010101", + b"111101101111100", + b"111101101100011", + b"111101101001010", + b"111101100110001", + b"111101100011000", + b"111101011111111", + b"111101011100110", + b"111101011001101", + b"111101010110011", + b"111101010011010", + b"111101010000001", + b"111101001101000", + b"111101001001111", + b"111101000110110", + b"111101000011101", + b"111101000000100", + b"111100111101011", + b"111100111010010", + b"111100110111001", + b"111100110100000", + b"111100110000111", + b"111100101101110", + b"111100101010101", + b"111100100111100", + b"111100100100011", + b"111100100001010", + b"111100011110001", + b"111100011011000", + b"111100010111111", + b"111100010100110", + b"111100010001101", + b"111100001110100", + b"111100001011011", + b"111100001000010", + b"111100000101010", + b"111100000010001", + b"111011111111000", + b"111011111011111", + b"111011111000110", + b"111011110101101", + b"111011110010100", + b"111011101111011", + b"111011101100010", + b"111011101001001", + b"111011100110000", + b"111011100010111", + b"111011011111111", + b"111011011100110", + b"111011011001101", + b"111011010110100", + b"111011010011011", + b"111011010000010", + b"111011001101001", + b"111011001010001", + b"111011000111000", + b"111011000011111", + b"111011000000110", + b"111010111101101", + b"111010111010100", + b"111010110111100", + b"111010110100011", + b"111010110001010", + b"111010101110001", + b"111010101011000", + b"111010101000000", + b"111010100100111", + b"111010100001110", + b"111010011110101", + b"111010011011101", + b"111010011000100", + b"111010010101011", + b"111010010010010", + b"111010001111010", + b"111010001100001", + b"111010001001000", + b"111010000110000", + b"111010000010111", + b"111001111111110", + b"111001111100101", + b"111001111001101", + b"111001110110100", + b"111001110011011", + b"111001110000011", + b"111001101101010", + b"111001101010010", + b"111001100111001", + b"111001100100000", + b"111001100001000", + b"111001011101111", + b"111001011010110", + b"111001010111110", + b"111001010100101", + b"111001010001101", + b"111001001110100", + b"111001001011100", + b"111001001000011", + b"111001000101011", + b"111001000010010", + b"111000111111001", + b"111000111100001", + b"111000111001000", + b"111000110110000", + b"111000110010111", + b"111000101111111", + b"111000101100110", + b"111000101001110", + b"111000100110110", + b"111000100011101", + b"111000100000101", + b"111000011101100", + b"111000011010100", + b"111000010111011", + b"111000010100011", + b"111000010001011", + b"111000001110010", + b"111000001011010", + b"111000001000010", + b"111000000101001", + b"111000000010001", + b"110111111111000", + b"110111111100000", + b"110111111001000", + b"110111110110000", + b"110111110010111", + b"110111101111111", + b"110111101100111", + b"110111101001110", + b"110111100110110", + b"110111100011110", + b"110111100000110", + b"110111011101101", + b"110111011010101", + b"110111010111101", + b"110111010100101", + b"110111010001101", + b"110111001110100", + b"110111001011100", + b"110111001000100", + b"110111000101100", + b"110111000010100", + b"110110111111100", + b"110110111100100", + b"110110111001100", + b"110110110110011", + b"110110110011011", + b"110110110000011", + b"110110101101011", + b"110110101010011", + b"110110100111011", + b"110110100100011", + b"110110100001011", + b"110110011110011", + b"110110011011011", + b"110110011000011", + b"110110010101011", + b"110110010010011", + b"110110001111011", + b"110110001100011", + b"110110001001011", + b"110110000110100", + b"110110000011100", + b"110110000000100", + b"110101111101100", + b"110101111010100", + b"110101110111100", + b"110101110100100", + b"110101110001101", + b"110101101110101", + b"110101101011101", + b"110101101000101", + b"110101100101101", + b"110101100010110", + b"110101011111110", + b"110101011100110", + b"110101011001110", + b"110101010110111", + b"110101010011111", + b"110101010000111", + b"110101001110000", + b"110101001011000", + b"110101001000000", + b"110101000101001", + b"110101000010001", + b"110100111111010", + b"110100111100010", + b"110100111001010", + b"110100110110011", + b"110100110011011", + b"110100110000100", + b"110100101101100", + b"110100101010101", + b"110100100111101", + b"110100100100110", + b"110100100001110", + b"110100011110111", + b"110100011011111", + b"110100011001000", + b"110100010110001", + b"110100010011001", + b"110100010000010", + b"110100001101010", + b"110100001010011", + b"110100000111100", + b"110100000100100", + b"110100000001101", + b"110011111110110", + b"110011111011110", + b"110011111000111", + b"110011110110000", + b"110011110011001", + b"110011110000001", + b"110011101101010", + b"110011101010011", + b"110011100111100", + b"110011100100101", + b"110011100001110", + b"110011011110110", + b"110011011011111", + b"110011011001000", + b"110011010110001", + b"110011010011010", + b"110011010000011", + b"110011001101100", + b"110011001010101", + b"110011000111110", + b"110011000100111", + b"110011000010000", + b"110010111111001", + b"110010111100010", + b"110010111001011", + b"110010110110100", + b"110010110011101", + b"110010110000110", + b"110010101101111", + b"110010101011001", + b"110010101000010", + b"110010100101011", + b"110010100010100", + b"110010011111101", + b"110010011100111", + b"110010011010000", + b"110010010111001", + b"110010010100010", + b"110010010001100", + b"110010001110101", + b"110010001011110", + b"110010001001000", + b"110010000110001", + b"110010000011010", + b"110010000000100", + b"110001111101101", + b"110001111010111", + b"110001111000000", + b"110001110101001", + b"110001110010011", + b"110001101111100", + b"110001101100110", + b"110001101001111", + b"110001100111001", + b"110001100100011", + b"110001100001100", + b"110001011110110", + b"110001011011111", + b"110001011001001", + b"110001010110011", + b"110001010011100", + b"110001010000110", + b"110001001110000", + b"110001001011001", + b"110001001000011", + b"110001000101101", + b"110001000010111", + b"110001000000000", + b"110000111101010", + b"110000111010100", + b"110000110111110", + b"110000110101000", + b"110000110010010", + b"110000101111100", + b"110000101100110", + b"110000101001111", + b"110000100111001", + b"110000100100011", + b"110000100001101", + b"110000011110111", + b"110000011100001", + b"110000011001011", + b"110000010110110", + b"110000010100000", + b"110000010001010", + b"110000001110100", + b"110000001011110", + b"110000001001000", + b"110000000110010", + b"110000000011101", + b"110000000000111", + b"101111111110001", + b"101111111011011", + b"101111111000110", + b"101111110110000", + b"101111110011010", + b"101111110000100", + b"101111101101111", + b"101111101011001", + b"101111101000100", + b"101111100101110", + b"101111100011000", + b"101111100000011", + b"101111011101101", + b"101111011011000", + b"101111011000010", + b"101111010101101", + b"101111010010111", + b"101111010000010", + b"101111001101101", + b"101111001010111", + b"101111001000010", + b"101111000101101", + b"101111000010111", + b"101111000000010", + b"101110111101101", + b"101110111010111", + b"101110111000010", + b"101110110101101", + b"101110110011000", + b"101110110000011", + b"101110101101101", + b"101110101011000", + b"101110101000011", + b"101110100101110", + b"101110100011001", + b"101110100000100", + b"101110011101111", + b"101110011011010", + b"101110011000101", + b"101110010110000", + b"101110010011011", + b"101110010000110", + b"101110001110001", + b"101110001011100", + b"101110001000111", + b"101110000110011", + b"101110000011110", + b"101110000001001", + b"101101111110100", + b"101101111011111", + b"101101111001011", + b"101101110110110", + b"101101110100001", + b"101101110001101", + b"101101101111000", + b"101101101100011", + b"101101101001111", + b"101101100111010", + b"101101100100110", + b"101101100010001", + b"101101011111100", + b"101101011101000", + b"101101011010100", + b"101101010111111", + b"101101010101011", + b"101101010010110", + b"101101010000010", + b"101101001101110", + b"101101001011001", + b"101101001000101", + b"101101000110001", + b"101101000011100", + b"101101000001000", + b"101100111110100", + b"101100111100000", + b"101100111001011", + b"101100110110111", + b"101100110100011", + b"101100110001111", + b"101100101111011", + b"101100101100111", + b"101100101010011", + b"101100100111111", + b"101100100101011", + b"101100100010111", + b"101100100000011", + b"101100011101111", + b"101100011011011", + b"101100011000111", + b"101100010110011", + b"101100010100000", + b"101100010001100", + b"101100001111000", + b"101100001100100", + b"101100001010001", + b"101100000111101", + b"101100000101001", + b"101100000010110", + b"101100000000010", + b"101011111101110", + b"101011111011011", + b"101011111000111", + b"101011110110100", + b"101011110100000", + b"101011110001101", + b"101011101111001", + b"101011101100110", + b"101011101010010", + b"101011100111111", + b"101011100101100", + b"101011100011000", + b"101011100000101", + b"101011011110010", + b"101011011011110", + b"101011011001011", + b"101011010111000", + b"101011010100101", + b"101011010010010", + b"101011001111110", + b"101011001101011", + b"101011001011000", + b"101011001000101", + b"101011000110010", + b"101011000011111", + b"101011000001100", + b"101010111111001", + b"101010111100110", + b"101010111010011", + b"101010111000000", + b"101010110101101", + b"101010110011011", + b"101010110001000", + b"101010101110101", + b"101010101100010", + b"101010101010000", + b"101010100111101", + b"101010100101010", + b"101010100010111", + b"101010100000101", + b"101010011110010", + b"101010011100000", + b"101010011001101", + b"101010010111011", + b"101010010101000", + b"101010010010110", + b"101010010000011", + b"101010001110001", + b"101010001011110", + b"101010001001100", + b"101010000111010", + b"101010000100111", + b"101010000010101", + b"101010000000011", + b"101001111110000", + b"101001111011110", + b"101001111001100", + b"101001110111010", + b"101001110101000", + b"101001110010110", + b"101001110000100", + b"101001101110010", + b"101001101100000", + b"101001101001110", + b"101001100111100", + b"101001100101010", + b"101001100011000", + b"101001100000110", + b"101001011110100", + b"101001011100010", + b"101001011010000", + b"101001010111110", + b"101001010101101", + b"101001010011011", + b"101001010001001", + b"101001001111000", + b"101001001100110", + b"101001001010100", + b"101001001000011", + b"101001000110001", + b"101001000100000", + b"101001000001110", + b"101000111111101", + b"101000111101011", + b"101000111011010", + b"101000111001000", + b"101000110110111", + b"101000110100110", + b"101000110010100", + b"101000110000011", + b"101000101110010", + b"101000101100001", + b"101000101001111", + b"101000100111110", + b"101000100101101", + b"101000100011100", + b"101000100001011", + b"101000011111010", + b"101000011101001", + b"101000011011000", + b"101000011000111", + b"101000010110110", + b"101000010100101", + b"101000010010100", + b"101000010000011", + b"101000001110010", + b"101000001100001", + b"101000001010001", + b"101000001000000", + b"101000000101111", + b"101000000011111", + b"101000000001110", + b"100111111111101", + b"100111111101101", + b"100111111011100", + b"100111111001100", + b"100111110111011", + b"100111110101011", + b"100111110011010", + b"100111110001010", + b"100111101111001", + b"100111101101001", + b"100111101011001", + b"100111101001000", + b"100111100111000", + b"100111100101000", + b"100111100010111", + b"100111100000111", + b"100111011110111", + b"100111011100111", + b"100111011010111", + b"100111011000111", + b"100111010110111", + b"100111010100111", + b"100111010010111", + b"100111010000111", + b"100111001110111", + b"100111001100111", + b"100111001010111", + b"100111001000111", + b"100111000110111", + b"100111000101000", + b"100111000011000", + b"100111000001000", + b"100110111111000", + b"100110111101001", + b"100110111011001", + b"100110111001010", + b"100110110111010", + b"100110110101011", + b"100110110011011", + b"100110110001100", + b"100110101111100", + b"100110101101101", + b"100110101011101", + b"100110101001110", + b"100110100111111", + b"100110100101111", + b"100110100100000", + b"100110100010001", + b"100110100000010", + b"100110011110010", + b"100110011100011", + b"100110011010100", + b"100110011000101", + b"100110010110110", + b"100110010100111", + b"100110010011000", + b"100110010001001", + b"100110001111010", + b"100110001101011", + b"100110001011100", + b"100110001001110", + b"100110000111111", + b"100110000110000", + b"100110000100001", + b"100110000010011", + b"100110000000100", + b"100101111110101", + b"100101111100111", + b"100101111011000", + b"100101111001010", + b"100101110111011", + b"100101110101101", + b"100101110011110", + b"100101110010000", + b"100101110000001", + b"100101101110011", + b"100101101100101", + b"100101101010110", + b"100101101001000", + b"100101100111010", + b"100101100101100", + b"100101100011101", + b"100101100001111", + b"100101100000001", + b"100101011110011", + b"100101011100101", + b"100101011010111", + b"100101011001001", + b"100101010111011", + b"100101010101101", + b"100101010011111", + b"100101010010001", + b"100101010000100", + b"100101001110110", + b"100101001101000", + b"100101001011010", + b"100101001001101", + b"100101000111111", + b"100101000110001", + b"100101000100100", + b"100101000010110", + b"100101000001001", + b"100100111111011", + b"100100111101110", + b"100100111100000", + b"100100111010011", + b"100100111000110", + b"100100110111000", + b"100100110101011", + b"100100110011110", + b"100100110010000", + b"100100110000011", + b"100100101110110", + b"100100101101001", + b"100100101011100", + b"100100101001111", + b"100100101000010", + b"100100100110101", + b"100100100101000", + b"100100100011011", + b"100100100001110", + b"100100100000001", + b"100100011110100", + b"100100011100111", + b"100100011011011", + b"100100011001110", + b"100100011000001", + b"100100010110101", + b"100100010101000", + b"100100010011011", + b"100100010001111", + b"100100010000010", + b"100100001110110", + b"100100001101001", + b"100100001011101", + b"100100001010000", + b"100100001000100", + b"100100000111000", + b"100100000101011", + b"100100000011111", + b"100100000010011", + b"100100000000111", + b"100011111111010", + b"100011111101110", + b"100011111100010", + b"100011111010110", + b"100011111001010", + b"100011110111110", + b"100011110110010", + b"100011110100110", + b"100011110011010", + b"100011110001110", + b"100011110000011", + b"100011101110111", + b"100011101101011", + b"100011101011111", + b"100011101010100", + b"100011101001000", + b"100011100111100", + b"100011100110001", + b"100011100100101", + b"100011100011010", + b"100011100001110", + b"100011100000011", + b"100011011110111", + b"100011011101100", + b"100011011100001", + b"100011011010101", + b"100011011001010", + b"100011010111111", + b"100011010110100", + b"100011010101000", + b"100011010011101", + b"100011010010010", + b"100011010000111", + b"100011001111100", + b"100011001110001", + b"100011001100110", + b"100011001011011", + b"100011001010000", + b"100011001000101", + b"100011000111011", + b"100011000110000", + b"100011000100101", + b"100011000011010", + b"100011000010000", + b"100011000000101", + b"100010111111010", + b"100010111110000", + b"100010111100101", + b"100010111011011", + b"100010111010000", + b"100010111000110", + b"100010110111011", + b"100010110110001", + b"100010110100111", + b"100010110011100", + b"100010110010010", + b"100010110001000", + b"100010101111110", + b"100010101110011", + b"100010101101001", + b"100010101011111", + b"100010101010101", + b"100010101001011", + b"100010101000001", + b"100010100110111", + b"100010100101101", + b"100010100100011", + b"100010100011001", + b"100010100010000", + b"100010100000110", + b"100010011111100", + b"100010011110010", + b"100010011101001", + b"100010011011111", + b"100010011010101", + b"100010011001100", + b"100010011000010", + b"100010010111001", + b"100010010101111", + b"100010010100110", + b"100010010011101", + b"100010010010011", + b"100010010001010", + b"100010010000001", + b"100010001110111", + b"100010001101110", + b"100010001100101", + b"100010001011100", + b"100010001010011", + b"100010001001010", + b"100010001000001", + b"100010000111000", + b"100010000101111", + b"100010000100110", + b"100010000011101", + b"100010000010100", + b"100010000001011", + b"100010000000011", + b"100001111111010", + b"100001111110001", + b"100001111101000", + b"100001111100000", + b"100001111010111", + b"100001111001111", + b"100001111000110", + b"100001110111110", + b"100001110110101", + b"100001110101101", + b"100001110100100", + b"100001110011100", + b"100001110010100", + b"100001110001100", + b"100001110000011", + b"100001101111011", + b"100001101110011", + b"100001101101011", + b"100001101100011", + b"100001101011011", + b"100001101010011", + b"100001101001011", + b"100001101000011", + b"100001100111011", + b"100001100110011", + b"100001100101011", + b"100001100100011", + b"100001100011100", + b"100001100010100", + b"100001100001100", + b"100001100000101", + b"100001011111101", + b"100001011110101", + b"100001011101110", + b"100001011100110", + b"100001011011111", + b"100001011010111", + b"100001011010000", + b"100001011001001", + b"100001011000001", + b"100001010111010", + b"100001010110011", + b"100001010101100", + b"100001010100101", + b"100001010011101", + b"100001010010110", + b"100001010001111", + b"100001010001000", + b"100001010000001", + b"100001001111010", + b"100001001110011", + b"100001001101101", + b"100001001100110", + b"100001001011111", + b"100001001011000", + b"100001001010001", + b"100001001001011", + b"100001001000100", + b"100001000111110", + b"100001000110111", + b"100001000110000", + b"100001000101010", + b"100001000100011", + b"100001000011101", + b"100001000010111", + b"100001000010000", + b"100001000001010", + b"100001000000100", + b"100000111111101", + b"100000111110111", + b"100000111110001", + b"100000111101011", + b"100000111100101", + b"100000111011111", + b"100000111011001", + b"100000111010011", + b"100000111001101", + b"100000111000111", + b"100000111000001", + b"100000110111011", + b"100000110110110", + b"100000110110000", + b"100000110101010", + b"100000110100100", + b"100000110011111", + b"100000110011001", + b"100000110010100", + b"100000110001110", + b"100000110001001", + b"100000110000011", + b"100000101111110", + b"100000101111000", + b"100000101110011", + b"100000101101110", + b"100000101101000", + b"100000101100011", + b"100000101011110", + b"100000101011001", + b"100000101010100", + b"100000101001111", + b"100000101001010", + b"100000101000101", + b"100000101000000", + b"100000100111011", + b"100000100110110", + b"100000100110001", + b"100000100101100", + b"100000100100111", + b"100000100100011", + b"100000100011110", + b"100000100011001", + b"100000100010101", + b"100000100010000", + b"100000100001100", + b"100000100000111", + b"100000100000011", + b"100000011111110", + b"100000011111010", + b"100000011110110", + b"100000011110001", + b"100000011101101", + b"100000011101001", + b"100000011100100", + b"100000011100000", + b"100000011011100", + b"100000011011000", + b"100000011010100", + b"100000011010000", + b"100000011001100", + b"100000011001000", + b"100000011000100", + b"100000011000000", + b"100000010111101", + b"100000010111001", + b"100000010110101", + b"100000010110001", + b"100000010101110", + b"100000010101010", + b"100000010100110", + b"100000010100011", + b"100000010011111", + b"100000010011100", + b"100000010011000", + b"100000010010101", + b"100000010010010", + b"100000010001110", + b"100000010001011", + b"100000010001000", + b"100000010000101", + b"100000010000001", + b"100000001111110", + b"100000001111011", + b"100000001111000", + b"100000001110101", + b"100000001110010", + b"100000001101111", + b"100000001101100", + b"100000001101001", + b"100000001100111", + b"100000001100100", + b"100000001100001", + b"100000001011110", + b"100000001011100", + b"100000001011001", + b"100000001010110", + b"100000001010100", + b"100000001010001", + b"100000001001111", + b"100000001001100", + b"100000001001010", + b"100000001001000", + b"100000001000101", + b"100000001000011", + b"100000001000001", + b"100000000111111", + b"100000000111100", + b"100000000111010", + b"100000000111000", + b"100000000110110", + b"100000000110100", + b"100000000110010", + b"100000000110000", + b"100000000101110", + b"100000000101100", + b"100000000101011", + b"100000000101001", + b"100000000100111", + b"100000000100101", + b"100000000100100", + b"100000000100010", + b"100000000100000", + b"100000000011111", + b"100000000011101", + b"100000000011100", + b"100000000011010", + b"100000000011001", + b"100000000011000", + b"100000000010110", + b"100000000010101", + b"100000000010100", + b"100000000010011", + b"100000000010001", + b"100000000010000", + b"100000000001111", + b"100000000001110", + b"100000000001101", + b"100000000001100", + b"100000000001011", + b"100000000001010", + b"100000000001001", + b"100000000001000", + b"100000000001000", + b"100000000000111", + b"100000000000110", + b"100000000000110", + b"100000000000101", + b"100000000000100", + b"100000000000100", + b"100000000000011", + b"100000000000011", + b"100000000000010", + b"100000000000010", + b"100000000000010", + b"100000000000001", + b"100000000000001", + b"100000000000001", + b"100000000000000", + b"100000000000000", + b"100000000000000", + b"100000000000000", + b"100000000000000", + b"100000000000000", + b"100000000000000", + b"100000000000000", + b"100000000000000", + b"100000000000000", + b"100000000000000", + b"100000000000001", + b"100000000000001", + b"100000000000001", + b"100000000000010", + b"100000000000010", + b"100000000000010", + b"100000000000011", + b"100000000000011", + b"100000000000100", + b"100000000000100", + b"100000000000101", + b"100000000000110", + b"100000000000110", + b"100000000000111", + b"100000000001000", + b"100000000001000", + b"100000000001001", + b"100000000001010", + b"100000000001011", + b"100000000001100", + b"100000000001101", + b"100000000001110", + b"100000000001111", + b"100000000010000", + b"100000000010001", + b"100000000010011", + b"100000000010100", + b"100000000010101", + b"100000000010110", + b"100000000011000", + b"100000000011001", + b"100000000011010", + b"100000000011100", + b"100000000011101", + b"100000000011111", + b"100000000100000", + b"100000000100010", + b"100000000100100", + b"100000000100101", + b"100000000100111", + b"100000000101001", + b"100000000101011", + b"100000000101100", + b"100000000101110", + b"100000000110000", + b"100000000110010", + b"100000000110100", + b"100000000110110", + b"100000000111000", + b"100000000111010", + b"100000000111100", + b"100000000111111", + b"100000001000001", + b"100000001000011", + b"100000001000101", + b"100000001001000", + b"100000001001010", + b"100000001001100", + b"100000001001111", + b"100000001010001", + b"100000001010100", + b"100000001010110", + b"100000001011001", + b"100000001011100", + b"100000001011110", + b"100000001100001", + b"100000001100100", + b"100000001100111", + b"100000001101001", + b"100000001101100", + b"100000001101111", + b"100000001110010", + b"100000001110101", + b"100000001111000", + b"100000001111011", + b"100000001111110", + b"100000010000001", + b"100000010000101", + b"100000010001000", + b"100000010001011", + b"100000010001110", + b"100000010010010", + b"100000010010101", + b"100000010011000", + b"100000010011100", + b"100000010011111", + b"100000010100011", + b"100000010100110", + b"100000010101010", + b"100000010101110", + b"100000010110001", + b"100000010110101", + b"100000010111001", + b"100000010111101", + b"100000011000000", + b"100000011000100", + b"100000011001000", + b"100000011001100", + b"100000011010000", + b"100000011010100", + b"100000011011000", + b"100000011011100", + b"100000011100000", + b"100000011100100", + b"100000011101001", + b"100000011101101", + b"100000011110001", + b"100000011110110", + b"100000011111010", + b"100000011111110", + b"100000100000011", + b"100000100000111", + b"100000100001100", + b"100000100010000", + b"100000100010101", + b"100000100011001", + b"100000100011110", + b"100000100100011", + b"100000100100111", + b"100000100101100", + b"100000100110001", + b"100000100110110", + b"100000100111011", + b"100000101000000", + b"100000101000101", + b"100000101001010", + b"100000101001111", + b"100000101010100", + b"100000101011001", + b"100000101011110", + b"100000101100011", + b"100000101101000", + b"100000101101110", + b"100000101110011", + b"100000101111000", + b"100000101111110", + b"100000110000011", + b"100000110001001", + b"100000110001110", + b"100000110010100", + b"100000110011001", + b"100000110011111", + b"100000110100100", + b"100000110101010", + b"100000110110000", + b"100000110110110", + b"100000110111011", + b"100000111000001", + b"100000111000111", + b"100000111001101", + b"100000111010011", + b"100000111011001", + b"100000111011111", + b"100000111100101", + b"100000111101011", + b"100000111110001", + b"100000111110111", + b"100000111111101", + b"100001000000100", + b"100001000001010", + b"100001000010000", + b"100001000010111", + b"100001000011101", + b"100001000100011", + b"100001000101010", + b"100001000110000", + b"100001000110111", + b"100001000111110", + b"100001001000100", + b"100001001001011", + b"100001001010001", + b"100001001011000", + b"100001001011111", + b"100001001100110", + b"100001001101101", + b"100001001110011", + b"100001001111010", + b"100001010000001", + b"100001010001000", + b"100001010001111", + b"100001010010110", + b"100001010011101", + b"100001010100101", + b"100001010101100", + b"100001010110011", + b"100001010111010", + b"100001011000001", + b"100001011001001", + b"100001011010000", + b"100001011010111", + b"100001011011111", + b"100001011100110", + b"100001011101110", + b"100001011110101", + b"100001011111101", + b"100001100000101", + b"100001100001100", + b"100001100010100", + b"100001100011100", + b"100001100100011", + b"100001100101011", + b"100001100110011", + b"100001100111011", + b"100001101000011", + b"100001101001011", + b"100001101010011", + b"100001101011011", + b"100001101100011", + b"100001101101011", + b"100001101110011", + b"100001101111011", + b"100001110000011", + b"100001110001100", + b"100001110010100", + b"100001110011100", + b"100001110100100", + b"100001110101101", + b"100001110110101", + b"100001110111110", + b"100001111000110", + b"100001111001111", + b"100001111010111", + b"100001111100000", + b"100001111101000", + b"100001111110001", + b"100001111111010", + b"100010000000011", + b"100010000001011", + b"100010000010100", + b"100010000011101", + b"100010000100110", + b"100010000101111", + b"100010000111000", + b"100010001000001", + b"100010001001010", + b"100010001010011", + b"100010001011100", + b"100010001100101", + b"100010001101110", + b"100010001110111", + b"100010010000001", + b"100010010001010", + b"100010010010011", + b"100010010011101", + b"100010010100110", + b"100010010101111", + b"100010010111001", + b"100010011000010", + b"100010011001100", + b"100010011010101", + b"100010011011111", + b"100010011101001", + b"100010011110010", + b"100010011111100", + b"100010100000110", + b"100010100010000", + b"100010100011001", + b"100010100100011", + b"100010100101101", + b"100010100110111", + b"100010101000001", + b"100010101001011", + b"100010101010101", + b"100010101011111", + b"100010101101001", + b"100010101110011", + b"100010101111110", + b"100010110001000", + b"100010110010010", + b"100010110011100", + b"100010110100111", + b"100010110110001", + b"100010110111011", + b"100010111000110", + b"100010111010000", + b"100010111011011", + b"100010111100101", + b"100010111110000", + b"100010111111010", + b"100011000000101", + b"100011000010000", + b"100011000011010", + b"100011000100101", + b"100011000110000", + b"100011000111011", + b"100011001000101", + b"100011001010000", + b"100011001011011", + b"100011001100110", + b"100011001110001", + b"100011001111100", + b"100011010000111", + b"100011010010010", + b"100011010011101", + b"100011010101000", + b"100011010110100", + b"100011010111111", + b"100011011001010", + b"100011011010101", + b"100011011100001", + b"100011011101100", + b"100011011110111", + b"100011100000011", + b"100011100001110", + b"100011100011010", + b"100011100100101", + b"100011100110001", + b"100011100111100", + b"100011101001000", + b"100011101010100", + b"100011101011111", + b"100011101101011", + b"100011101110111", + b"100011110000011", + b"100011110001110", + b"100011110011010", + b"100011110100110", + b"100011110110010", + b"100011110111110", + b"100011111001010", + b"100011111010110", + b"100011111100010", + b"100011111101110", + b"100011111111010", + b"100100000000111", + b"100100000010011", + b"100100000011111", + b"100100000101011", + b"100100000111000", + b"100100001000100", + b"100100001010000", + b"100100001011101", + b"100100001101001", + b"100100001110110", + b"100100010000010", + b"100100010001111", + b"100100010011011", + b"100100010101000", + b"100100010110101", + b"100100011000001", + b"100100011001110", + b"100100011011011", + b"100100011100111", + b"100100011110100", + b"100100100000001", + b"100100100001110", + b"100100100011011", + b"100100100101000", + b"100100100110101", + b"100100101000010", + b"100100101001111", + b"100100101011100", + b"100100101101001", + b"100100101110110", + b"100100110000011", + b"100100110010000", + b"100100110011110", + b"100100110101011", + b"100100110111000", + b"100100111000110", + b"100100111010011", + b"100100111100000", + b"100100111101110", + b"100100111111011", + b"100101000001001", + b"100101000010110", + b"100101000100100", + b"100101000110001", + b"100101000111111", + b"100101001001101", + b"100101001011010", + b"100101001101000", + b"100101001110110", + b"100101010000100", + b"100101010010001", + b"100101010011111", + b"100101010101101", + b"100101010111011", + b"100101011001001", + b"100101011010111", + b"100101011100101", + b"100101011110011", + b"100101100000001", + b"100101100001111", + b"100101100011101", + b"100101100101100", + b"100101100111010", + b"100101101001000", + b"100101101010110", + b"100101101100101", + b"100101101110011", + b"100101110000001", + b"100101110010000", + b"100101110011110", + b"100101110101101", + b"100101110111011", + b"100101111001010", + b"100101111011000", + b"100101111100111", + b"100101111110101", + b"100110000000100", + b"100110000010011", + b"100110000100001", + b"100110000110000", + b"100110000111111", + b"100110001001110", + b"100110001011100", + b"100110001101011", + b"100110001111010", + b"100110010001001", + b"100110010011000", + b"100110010100111", + b"100110010110110", + b"100110011000101", + b"100110011010100", + b"100110011100011", + b"100110011110010", + b"100110100000010", + b"100110100010001", + b"100110100100000", + b"100110100101111", + b"100110100111111", + b"100110101001110", + b"100110101011101", + b"100110101101101", + b"100110101111100", + b"100110110001100", + b"100110110011011", + b"100110110101011", + b"100110110111010", + b"100110111001010", + b"100110111011001", + b"100110111101001", + b"100110111111000", + b"100111000001000", + b"100111000011000", + b"100111000101000", + b"100111000110111", + b"100111001000111", + b"100111001010111", + b"100111001100111", + b"100111001110111", + b"100111010000111", + b"100111010010111", + b"100111010100111", + b"100111010110111", + b"100111011000111", + b"100111011010111", + b"100111011100111", + b"100111011110111", + b"100111100000111", + b"100111100010111", + b"100111100101000", + b"100111100111000", + b"100111101001000", + b"100111101011001", + b"100111101101001", + b"100111101111001", + b"100111110001010", + b"100111110011010", + b"100111110101011", + b"100111110111011", + b"100111111001100", + b"100111111011100", + b"100111111101101", + b"100111111111101", + b"101000000001110", + b"101000000011111", + b"101000000101111", + b"101000001000000", + b"101000001010001", + b"101000001100001", + b"101000001110010", + b"101000010000011", + b"101000010010100", + b"101000010100101", + b"101000010110110", + b"101000011000111", + b"101000011011000", + b"101000011101001", + b"101000011111010", + b"101000100001011", + b"101000100011100", + b"101000100101101", + b"101000100111110", + b"101000101001111", + b"101000101100001", + b"101000101110010", + b"101000110000011", + b"101000110010100", + b"101000110100110", + b"101000110110111", + b"101000111001000", + b"101000111011010", + b"101000111101011", + b"101000111111101", + b"101001000001110", + b"101001000100000", + b"101001000110001", + b"101001001000011", + b"101001001010100", + b"101001001100110", + b"101001001111000", + b"101001010001001", + b"101001010011011", + b"101001010101101", + b"101001010111110", + b"101001011010000", + b"101001011100010", + b"101001011110100", + b"101001100000110", + b"101001100011000", + b"101001100101010", + b"101001100111100", + b"101001101001110", + b"101001101100000", + b"101001101110010", + b"101001110000100", + b"101001110010110", + b"101001110101000", + b"101001110111010", + b"101001111001100", + b"101001111011110", + b"101001111110000", + b"101010000000011", + b"101010000010101", + b"101010000100111", + b"101010000111010", + b"101010001001100", + b"101010001011110", + b"101010001110001", + b"101010010000011", + b"101010010010110", + b"101010010101000", + b"101010010111011", + b"101010011001101", + b"101010011100000", + b"101010011110010", + b"101010100000101", + b"101010100010111", + b"101010100101010", + b"101010100111101", + b"101010101010000", + b"101010101100010", + b"101010101110101", + b"101010110001000", + b"101010110011011", + b"101010110101101", + b"101010111000000", + b"101010111010011", + b"101010111100110", + b"101010111111001", + b"101011000001100", + b"101011000011111", + b"101011000110010", + b"101011001000101", + b"101011001011000", + b"101011001101011", + b"101011001111110", + b"101011010010010", + b"101011010100101", + b"101011010111000", + b"101011011001011", + b"101011011011110", + b"101011011110010", + b"101011100000101", + b"101011100011000", + b"101011100101100", + b"101011100111111", + b"101011101010010", + b"101011101100110", + b"101011101111001", + b"101011110001101", + b"101011110100000", + b"101011110110100", + b"101011111000111", + b"101011111011011", + b"101011111101110", + b"101100000000010", + b"101100000010110", + b"101100000101001", + b"101100000111101", + b"101100001010001", + b"101100001100100", + b"101100001111000", + b"101100010001100", + b"101100010100000", + b"101100010110011", + b"101100011000111", + b"101100011011011", + b"101100011101111", + b"101100100000011", + b"101100100010111", + b"101100100101011", + b"101100100111111", + b"101100101010011", + b"101100101100111", + b"101100101111011", + b"101100110001111", + b"101100110100011", + b"101100110110111", + b"101100111001011", + b"101100111100000", + b"101100111110100", + b"101101000001000", + b"101101000011100", + b"101101000110001", + b"101101001000101", + b"101101001011001", + b"101101001101110", + b"101101010000010", + b"101101010010110", + b"101101010101011", + b"101101010111111", + b"101101011010100", + b"101101011101000", + b"101101011111100", + b"101101100010001", + b"101101100100110", + b"101101100111010", + b"101101101001111", + b"101101101100011", + b"101101101111000", + b"101101110001101", + b"101101110100001", + b"101101110110110", + b"101101111001011", + b"101101111011111", + b"101101111110100", + b"101110000001001", + b"101110000011110", + b"101110000110011", + b"101110001000111", + b"101110001011100", + b"101110001110001", + b"101110010000110", + b"101110010011011", + b"101110010110000", + b"101110011000101", + b"101110011011010", + b"101110011101111", + b"101110100000100", + b"101110100011001", + b"101110100101110", + b"101110101000011", + b"101110101011000", + b"101110101101101", + b"101110110000011", + b"101110110011000", + b"101110110101101", + b"101110111000010", + b"101110111010111", + b"101110111101101", + b"101111000000010", + b"101111000010111", + b"101111000101101", + b"101111001000010", + b"101111001010111", + b"101111001101101", + b"101111010000010", + b"101111010010111", + b"101111010101101", + b"101111011000010", + b"101111011011000", + b"101111011101101", + b"101111100000011", + b"101111100011000", + b"101111100101110", + b"101111101000100", + b"101111101011001", + b"101111101101111", + b"101111110000100", + b"101111110011010", + b"101111110110000", + b"101111111000110", + b"101111111011011", + b"101111111110001", + b"110000000000111", + b"110000000011101", + b"110000000110010", + b"110000001001000", + b"110000001011110", + b"110000001110100", + b"110000010001010", + b"110000010100000", + b"110000010110110", + b"110000011001011", + b"110000011100001", + b"110000011110111", + b"110000100001101", + b"110000100100011", + b"110000100111001", + b"110000101001111", + b"110000101100110", + b"110000101111100", + b"110000110010010", + b"110000110101000", + b"110000110111110", + b"110000111010100", + b"110000111101010", + b"110001000000000", + b"110001000010111", + b"110001000101101", + b"110001001000011", + b"110001001011001", + b"110001001110000", + b"110001010000110", + b"110001010011100", + b"110001010110011", + b"110001011001001", + b"110001011011111", + b"110001011110110", + b"110001100001100", + b"110001100100011", + b"110001100111001", + b"110001101001111", + b"110001101100110", + b"110001101111100", + b"110001110010011", + b"110001110101001", + b"110001111000000", + b"110001111010111", + b"110001111101101", + b"110010000000100", + b"110010000011010", + b"110010000110001", + b"110010001001000", + b"110010001011110", + b"110010001110101", + b"110010010001100", + b"110010010100010", + b"110010010111001", + b"110010011010000", + b"110010011100111", + b"110010011111101", + b"110010100010100", + b"110010100101011", + b"110010101000010", + b"110010101011001", + b"110010101101111", + b"110010110000110", + b"110010110011101", + b"110010110110100", + b"110010111001011", + b"110010111100010", + b"110010111111001", + b"110011000010000", + b"110011000100111", + b"110011000111110", + b"110011001010101", + b"110011001101100", + b"110011010000011", + b"110011010011010", + b"110011010110001", + b"110011011001000", + b"110011011011111", + b"110011011110110", + b"110011100001110", + b"110011100100101", + b"110011100111100", + b"110011101010011", + b"110011101101010", + b"110011110000001", + b"110011110011001", + b"110011110110000", + b"110011111000111", + b"110011111011110", + b"110011111110110", + b"110100000001101", + b"110100000100100", + b"110100000111100", + b"110100001010011", + b"110100001101010", + b"110100010000010", + b"110100010011001", + b"110100010110001", + b"110100011001000", + b"110100011011111", + b"110100011110111", + b"110100100001110", + b"110100100100110", + b"110100100111101", + b"110100101010101", + b"110100101101100", + b"110100110000100", + b"110100110011011", + b"110100110110011", + b"110100111001010", + b"110100111100010", + b"110100111111010", + b"110101000010001", + b"110101000101001", + b"110101001000000", + b"110101001011000", + b"110101001110000", + b"110101010000111", + b"110101010011111", + b"110101010110111", + b"110101011001110", + b"110101011100110", + b"110101011111110", + b"110101100010110", + b"110101100101101", + b"110101101000101", + b"110101101011101", + b"110101101110101", + b"110101110001101", + b"110101110100100", + b"110101110111100", + b"110101111010100", + b"110101111101100", + b"110110000000100", + b"110110000011100", + b"110110000110100", + b"110110001001011", + b"110110001100011", + b"110110001111011", + b"110110010010011", + b"110110010101011", + b"110110011000011", + b"110110011011011", + b"110110011110011", + b"110110100001011", + b"110110100100011", + b"110110100111011", + b"110110101010011", + b"110110101101011", + b"110110110000011", + b"110110110011011", + b"110110110110011", + b"110110111001100", + b"110110111100100", + b"110110111111100", + b"110111000010100", + b"110111000101100", + b"110111001000100", + b"110111001011100", + b"110111001110100", + b"110111010001101", + b"110111010100101", + b"110111010111101", + b"110111011010101", + b"110111011101101", + b"110111100000110", + b"110111100011110", + b"110111100110110", + b"110111101001110", + b"110111101100111", + b"110111101111111", + b"110111110010111", + b"110111110110000", + b"110111111001000", + b"110111111100000", + b"110111111111000", + b"111000000010001", + b"111000000101001", + b"111000001000010", + b"111000001011010", + b"111000001110010", + b"111000010001011", + b"111000010100011", + b"111000010111011", + b"111000011010100", + b"111000011101100", + b"111000100000101", + b"111000100011101", + b"111000100110110", + b"111000101001110", + b"111000101100110", + b"111000101111111", + b"111000110010111", + b"111000110110000", + b"111000111001000", + b"111000111100001", + b"111000111111001", + b"111001000010010", + b"111001000101011", + b"111001001000011", + b"111001001011100", + b"111001001110100", + b"111001010001101", + b"111001010100101", + b"111001010111110", + b"111001011010110", + b"111001011101111", + b"111001100001000", + b"111001100100000", + b"111001100111001", + b"111001101010010", + b"111001101101010", + b"111001110000011", + b"111001110011011", + b"111001110110100", + b"111001111001101", + b"111001111100101", + b"111001111111110", + b"111010000010111", + b"111010000110000", + b"111010001001000", + b"111010001100001", + b"111010001111010", + b"111010010010010", + b"111010010101011", + b"111010011000100", + b"111010011011101", + b"111010011110101", + b"111010100001110", + b"111010100100111", + b"111010101000000", + b"111010101011000", + b"111010101110001", + b"111010110001010", + b"111010110100011", + b"111010110111100", + b"111010111010100", + b"111010111101101", + b"111011000000110", + b"111011000011111", + b"111011000111000", + b"111011001010001", + b"111011001101001", + b"111011010000010", + b"111011010011011", + b"111011010110100", + b"111011011001101", + b"111011011100110", + b"111011011111111", + b"111011100010111", + b"111011100110000", + b"111011101001001", + b"111011101100010", + b"111011101111011", + b"111011110010100", + b"111011110101101", + b"111011111000110", + b"111011111011111", + b"111011111111000", + b"111100000010001", + b"111100000101010", + b"111100001000010", + b"111100001011011", + b"111100001110100", + b"111100010001101", + b"111100010100110", + b"111100010111111", + b"111100011011000", + b"111100011110001", + b"111100100001010", + b"111100100100011", + b"111100100111100", + b"111100101010101", + b"111100101101110", + b"111100110000111", + b"111100110100000", + b"111100110111001", + b"111100111010010", + b"111100111101011", + b"111101000000100", + b"111101000011101", + b"111101000110110", + b"111101001001111", + b"111101001101000", + b"111101010000001", + b"111101010011010", + b"111101010110011", + b"111101011001101", + b"111101011100110", + b"111101011111111", + b"111101100011000", + b"111101100110001", + b"111101101001010", + b"111101101100011", + b"111101101111100", + b"111101110010101", + b"111101110101110", + b"111101111000111", + b"111101111100000", + b"111101111111001", + b"111110000010010", + b"111110000101011", + b"111110001000101", + b"111110001011110", + b"111110001110111", + b"111110010010000", + b"111110010101001", + b"111110011000010", + b"111110011011011", + b"111110011110100", + b"111110100001101", + b"111110100100110", + b"111110101000000", + b"111110101011001", + b"111110101110010", + b"111110110001011", + b"111110110100100", + b"111110110111101", + b"111110111010110", + b"111110111101111", + b"111111000001000", + b"111111000100010", + b"111111000111011", + b"111111001010100", + b"111111001101101", + b"111111010000110", + b"111111010011111", + b"111111010111000", + b"111111011010001", + b"111111011101011", + b"111111100000100", + b"111111100011101", + b"111111100110110", + b"111111101001111", + b"111111101101000", + b"111111110000001", + b"111111110011010", + b"111111110110100", + b"111111111001101", + b"111111111100110" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w16.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w16.vhd new file mode 100644 index 0000000000..8a03e7441d --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w16.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :16 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(15 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"0111111111111111", + b"0111111111111110", + b"0111111111111110", + b"0111111111111110", + b"0111111111111110", + b"0111111111111110", + b"0111111111111101", + b"0111111111111101", + b"0111111111111100", + b"0111111111111011", + b"0111111111111011", + b"0111111111111010", + b"0111111111111001", + b"0111111111111000", + b"0111111111110111", + b"0111111111110110", + b"0111111111110101", + b"0111111111110011", + b"0111111111110010", + b"0111111111110001", + b"0111111111101111", + b"0111111111101110", + b"0111111111101100", + b"0111111111101010", + b"0111111111101000", + b"0111111111100110", + b"0111111111100100", + b"0111111111100010", + b"0111111111100000", + b"0111111111011110", + b"0111111111011100", + b"0111111111011001", + b"0111111111010111", + b"0111111111010101", + b"0111111111010010", + b"0111111111001111", + b"0111111111001101", + b"0111111111001010", + b"0111111111000111", + b"0111111111000100", + b"0111111111000001", + b"0111111110111110", + b"0111111110111011", + b"0111111110110111", + b"0111111110110100", + b"0111111110110000", + b"0111111110101101", + b"0111111110101001", + b"0111111110100110", + b"0111111110100010", + b"0111111110011110", + b"0111111110011010", + b"0111111110010110", + b"0111111110010010", + b"0111111110001110", + b"0111111110001010", + b"0111111110000110", + b"0111111110000001", + b"0111111101111101", + b"0111111101111000", + b"0111111101110100", + b"0111111101101111", + b"0111111101101010", + b"0111111101100110", + b"0111111101100001", + b"0111111101011100", + b"0111111101010111", + b"0111111101010010", + b"0111111101001100", + b"0111111101000111", + b"0111111101000010", + b"0111111100111100", + b"0111111100110111", + b"0111111100110001", + b"0111111100101100", + b"0111111100100110", + b"0111111100100000", + b"0111111100011010", + b"0111111100010100", + b"0111111100001110", + b"0111111100001000", + b"0111111100000010", + b"0111111011111100", + b"0111111011110101", + b"0111111011101111", + b"0111111011101000", + b"0111111011100010", + b"0111111011011011", + b"0111111011010100", + b"0111111011001110", + b"0111111011000111", + b"0111111011000000", + b"0111111010111001", + b"0111111010110010", + b"0111111010101010", + b"0111111010100011", + b"0111111010011100", + b"0111111010010100", + b"0111111010001101", + b"0111111010000101", + b"0111111001111110", + b"0111111001110110", + b"0111111001101110", + b"0111111001100110", + b"0111111001011110", + b"0111111001010110", + b"0111111001001110", + b"0111111001000110", + b"0111111000111110", + b"0111111000110110", + b"0111111000101101", + b"0111111000100101", + b"0111111000011100", + b"0111111000010011", + b"0111111000001011", + b"0111111000000010", + b"0111110111111001", + b"0111110111110000", + b"0111110111100111", + b"0111110111011110", + b"0111110111010101", + b"0111110111001100", + b"0111110111000010", + b"0111110110111001", + b"0111110110110000", + b"0111110110100110", + b"0111110110011100", + b"0111110110010011", + b"0111110110001001", + b"0111110101111111", + b"0111110101110101", + b"0111110101101011", + b"0111110101100001", + b"0111110101010111", + b"0111110101001101", + b"0111110101000010", + b"0111110100111000", + b"0111110100101110", + b"0111110100100011", + b"0111110100011000", + b"0111110100001110", + b"0111110100000011", + b"0111110011111000", + b"0111110011101101", + b"0111110011100010", + b"0111110011010111", + b"0111110011001100", + b"0111110011000001", + b"0111110010110110", + b"0111110010101010", + b"0111110010011111", + b"0111110010010011", + b"0111110010001000", + b"0111110001111100", + b"0111110001110000", + b"0111110001100101", + b"0111110001011001", + b"0111110001001101", + b"0111110001000001", + b"0111110000110101", + b"0111110000101001", + b"0111110000011100", + b"0111110000010000", + b"0111110000000100", + b"0111101111110111", + b"0111101111101011", + b"0111101111011110", + b"0111101111010001", + b"0111101111000100", + b"0111101110111000", + b"0111101110101011", + b"0111101110011110", + b"0111101110010001", + b"0111101110000011", + b"0111101101110110", + b"0111101101101001", + b"0111101101011100", + b"0111101101001110", + b"0111101101000001", + b"0111101100110011", + b"0111101100100101", + b"0111101100011000", + b"0111101100001010", + b"0111101011111100", + b"0111101011101110", + b"0111101011100000", + b"0111101011010010", + b"0111101011000100", + b"0111101010110101", + b"0111101010100111", + b"0111101010011001", + b"0111101010001010", + b"0111101001111100", + b"0111101001101101", + b"0111101001011110", + b"0111101001001111", + b"0111101001000001", + b"0111101000110010", + b"0111101000100011", + b"0111101000010100", + b"0111101000000100", + b"0111100111110101", + b"0111100111100110", + b"0111100111010111", + b"0111100111000111", + b"0111100110111000", + b"0111100110101000", + b"0111100110011000", + b"0111100110001001", + b"0111100101111001", + b"0111100101101001", + b"0111100101011001", + b"0111100101001001", + b"0111100100111001", + b"0111100100101001", + b"0111100100011001", + b"0111100100001000", + b"0111100011111000", + b"0111100011100111", + b"0111100011010111", + b"0111100011000110", + b"0111100010110110", + b"0111100010100101", + b"0111100010010100", + b"0111100010000011", + b"0111100001110010", + b"0111100001100001", + b"0111100001010000", + b"0111100000111111", + b"0111100000101110", + b"0111100000011100", + b"0111100000001011", + b"0111011111111001", + b"0111011111101000", + b"0111011111010110", + b"0111011111000100", + b"0111011110110011", + b"0111011110100001", + b"0111011110001111", + b"0111011101111101", + b"0111011101101011", + b"0111011101011001", + b"0111011101000111", + b"0111011100110100", + b"0111011100100010", + b"0111011100010000", + b"0111011011111101", + b"0111011011101010", + b"0111011011011000", + b"0111011011000101", + b"0111011010110010", + b"0111011010100000", + b"0111011010001101", + b"0111011001111010", + b"0111011001100111", + b"0111011001010011", + b"0111011001000000", + b"0111011000101101", + b"0111011000011010", + b"0111011000000110", + b"0111010111110011", + b"0111010111011111", + b"0111010111001100", + b"0111010110111000", + b"0111010110100100", + b"0111010110010000", + b"0111010101111100", + b"0111010101101000", + b"0111010101010100", + b"0111010101000000", + b"0111010100101100", + b"0111010100011000", + b"0111010100000011", + b"0111010011101111", + b"0111010011011011", + b"0111010011000110", + b"0111010010110001", + b"0111010010011101", + b"0111010010001000", + b"0111010001110011", + b"0111010001011110", + b"0111010001001001", + b"0111010000110100", + b"0111010000011111", + b"0111010000001010", + b"0111001111110101", + b"0111001111011111", + b"0111001111001010", + b"0111001110110101", + b"0111001110011111", + b"0111001110001001", + b"0111001101110100", + b"0111001101011110", + b"0111001101001000", + b"0111001100110010", + b"0111001100011100", + b"0111001100000110", + b"0111001011110000", + b"0111001011011010", + b"0111001011000100", + b"0111001010101110", + b"0111001010010111", + b"0111001010000001", + b"0111001001101010", + b"0111001001010100", + b"0111001000111101", + b"0111001000100110", + b"0111001000010000", + b"0111000111111001", + b"0111000111100010", + b"0111000111001011", + b"0111000110110100", + b"0111000110011101", + b"0111000110000110", + b"0111000101101110", + b"0111000101010111", + b"0111000101000000", + b"0111000100101000", + b"0111000100010001", + b"0111000011111001", + b"0111000011100001", + b"0111000011001010", + b"0111000010110010", + b"0111000010011010", + b"0111000010000010", + b"0111000001101010", + b"0111000001010010", + b"0111000000111010", + b"0111000000100010", + b"0111000000001001", + b"0110111111110001", + b"0110111111011001", + b"0110111111000000", + b"0110111110101000", + b"0110111110001111", + b"0110111101110110", + b"0110111101011110", + b"0110111101000101", + b"0110111100101100", + b"0110111100010011", + b"0110111011111010", + b"0110111011100001", + b"0110111011001000", + b"0110111010101111", + b"0110111010010101", + b"0110111001111100", + b"0110111001100011", + b"0110111001001001", + b"0110111000110000", + b"0110111000010110", + b"0110110111111100", + b"0110110111100011", + b"0110110111001001", + b"0110110110101111", + b"0110110110010101", + b"0110110101111011", + b"0110110101100001", + b"0110110101000111", + b"0110110100101100", + b"0110110100010010", + b"0110110011111000", + b"0110110011011101", + b"0110110011000011", + b"0110110010101000", + b"0110110010001110", + b"0110110001110011", + b"0110110001011000", + b"0110110000111110", + b"0110110000100011", + b"0110110000001000", + b"0110101111101101", + b"0110101111010010", + b"0110101110110111", + b"0110101110011100", + b"0110101110000000", + b"0110101101100101", + b"0110101101001010", + b"0110101100101110", + b"0110101100010011", + b"0110101011110111", + b"0110101011011011", + b"0110101011000000", + b"0110101010100100", + b"0110101010001000", + b"0110101001101100", + b"0110101001010000", + b"0110101000110100", + b"0110101000011000", + b"0110100111111100", + b"0110100111100000", + b"0110100111000100", + b"0110100110100111", + b"0110100110001011", + b"0110100101101110", + b"0110100101010010", + b"0110100100110101", + b"0110100100011001", + b"0110100011111100", + b"0110100011011111", + b"0110100011000010", + b"0110100010100101", + b"0110100010001000", + b"0110100001101011", + b"0110100001001110", + b"0110100000110001", + b"0110100000010100", + b"0110011111110111", + b"0110011111011001", + b"0110011110111100", + b"0110011110011110", + b"0110011110000001", + b"0110011101100011", + b"0110011101000101", + b"0110011100101000", + b"0110011100001010", + b"0110011011101100", + b"0110011011001110", + b"0110011010110000", + b"0110011010010010", + b"0110011001110100", + b"0110011001010110", + b"0110011000111000", + b"0110011000011001", + b"0110010111111011", + b"0110010111011101", + b"0110010110111110", + b"0110010110100000", + b"0110010110000001", + b"0110010101100010", + b"0110010101000100", + b"0110010100100101", + b"0110010100000110", + b"0110010011100111", + b"0110010011001000", + b"0110010010101001", + b"0110010010001010", + b"0110010001101011", + b"0110010001001100", + b"0110010000101101", + b"0110010000001101", + b"0110001111101110", + b"0110001111001110", + b"0110001110101111", + b"0110001110001111", + b"0110001101110000", + b"0110001101010000", + b"0110001100110000", + b"0110001100010001", + b"0110001011110001", + b"0110001011010001", + b"0110001010110001", + b"0110001010010001", + b"0110001001110001", + b"0110001001010001", + b"0110001000110000", + b"0110001000010000", + b"0110000111110000", + b"0110000111001111", + b"0110000110101111", + b"0110000110001110", + b"0110000101101110", + b"0110000101001101", + b"0110000100101101", + b"0110000100001100", + b"0110000011101011", + b"0110000011001010", + b"0110000010101001", + b"0110000010001000", + b"0110000001100111", + b"0110000001000110", + b"0110000000100101", + b"0110000000000100", + b"0101111111100010", + b"0101111111000001", + b"0101111110100000", + b"0101111101111110", + b"0101111101011101", + b"0101111100111011", + b"0101111100011010", + b"0101111011111000", + b"0101111011010110", + b"0101111010110100", + b"0101111010010011", + b"0101111001110001", + b"0101111001001111", + b"0101111000101101", + b"0101111000001011", + b"0101110111101001", + b"0101110111000110", + b"0101110110100100", + b"0101110110000010", + b"0101110101011111", + b"0101110100111101", + b"0101110100011011", + b"0101110011111000", + b"0101110011010110", + b"0101110010110011", + b"0101110010010000", + b"0101110001101101", + b"0101110001001011", + b"0101110000101000", + b"0101110000000101", + b"0101101111100010", + b"0101101110111111", + b"0101101110011100", + b"0101101101111001", + b"0101101101010110", + b"0101101100110010", + b"0101101100001111", + b"0101101011101100", + b"0101101011001000", + b"0101101010100101", + b"0101101010000001", + b"0101101001011110", + b"0101101000111010", + b"0101101000010110", + b"0101100111110011", + b"0101100111001111", + b"0101100110101011", + b"0101100110000111", + b"0101100101100011", + b"0101100100111111", + b"0101100100011011", + b"0101100011110111", + b"0101100011010011", + b"0101100010101111", + b"0101100010001010", + b"0101100001100110", + b"0101100001000010", + b"0101100000011101", + b"0101011111111001", + b"0101011111010100", + b"0101011110110000", + b"0101011110001011", + b"0101011101100110", + b"0101011101000010", + b"0101011100011101", + b"0101011011111000", + b"0101011011010011", + b"0101011010101110", + b"0101011010001001", + b"0101011001100100", + b"0101011000111111", + b"0101011000011010", + b"0101010111110100", + b"0101010111001111", + b"0101010110101010", + b"0101010110000101", + b"0101010101011111", + b"0101010100111010", + b"0101010100010100", + b"0101010011101111", + b"0101010011001001", + b"0101010010100011", + b"0101010001111101", + b"0101010001011000", + b"0101010000110010", + b"0101010000001100", + b"0101001111100110", + b"0101001111000000", + b"0101001110011010", + b"0101001101110100", + b"0101001101001110", + b"0101001100101000", + b"0101001100000001", + b"0101001011011011", + b"0101001010110101", + b"0101001010001110", + b"0101001001101000", + b"0101001001000001", + b"0101001000011011", + b"0101000111110100", + b"0101000111001110", + b"0101000110100111", + b"0101000110000000", + b"0101000101011001", + b"0101000100110011", + b"0101000100001100", + b"0101000011100101", + b"0101000010111110", + b"0101000010010111", + b"0101000001110000", + b"0101000001001001", + b"0101000000100001", + b"0100111111111010", + b"0100111111010011", + b"0100111110101100", + b"0100111110000100", + b"0100111101011101", + b"0100111100110101", + b"0100111100001110", + b"0100111011100110", + b"0100111010111111", + b"0100111010010111", + b"0100111001101111", + b"0100111001001000", + b"0100111000100000", + b"0100110111111000", + b"0100110111010000", + b"0100110110101000", + b"0100110110000000", + b"0100110101011000", + b"0100110100110000", + b"0100110100001000", + b"0100110011100000", + b"0100110010111000", + b"0100110010001111", + b"0100110001100111", + b"0100110000111111", + b"0100110000010110", + b"0100101111101110", + b"0100101111000101", + b"0100101110011101", + b"0100101101110100", + b"0100101101001100", + b"0100101100100011", + b"0100101011111010", + b"0100101011010010", + b"0100101010101001", + b"0100101010000000", + b"0100101001010111", + b"0100101000101110", + b"0100101000000101", + b"0100100111011100", + b"0100100110110011", + b"0100100110001010", + b"0100100101100001", + b"0100100100111000", + b"0100100100001110", + b"0100100011100101", + b"0100100010111100", + b"0100100010010010", + b"0100100001101001", + b"0100100000111111", + b"0100100000010110", + b"0100011111101100", + b"0100011111000011", + b"0100011110011001", + b"0100011101101111", + b"0100011101000110", + b"0100011100011100", + b"0100011011110010", + b"0100011011001000", + b"0100011010011110", + b"0100011001110100", + b"0100011001001010", + b"0100011000100000", + b"0100010111110110", + b"0100010111001100", + b"0100010110100010", + b"0100010101111000", + b"0100010101001110", + b"0100010100100011", + b"0100010011111001", + b"0100010011001111", + b"0100010010100100", + b"0100010001111010", + b"0100010001001111", + b"0100010000100101", + b"0100001111111010", + b"0100001111010000", + b"0100001110100101", + b"0100001101111010", + b"0100001101010000", + b"0100001100100101", + b"0100001011111010", + b"0100001011001111", + b"0100001010100100", + b"0100001001111001", + b"0100001001001110", + b"0100001000100011", + b"0100000111111000", + b"0100000111001101", + b"0100000110100010", + b"0100000101110111", + b"0100000101001100", + b"0100000100100000", + b"0100000011110101", + b"0100000011001010", + b"0100000010011110", + b"0100000001110011", + b"0100000001000111", + b"0100000000011100", + b"0011111111110000", + b"0011111111000101", + b"0011111110011001", + b"0011111101101110", + b"0011111101000010", + b"0011111100010110", + b"0011111011101011", + b"0011111010111111", + b"0011111010010011", + b"0011111001100111", + b"0011111000111011", + b"0011111000001111", + b"0011110111100011", + b"0011110110110111", + b"0011110110001011", + b"0011110101011111", + b"0011110100110011", + b"0011110100000111", + b"0011110011011011", + b"0011110010101110", + b"0011110010000010", + b"0011110001010110", + b"0011110000101001", + b"0011101111111101", + b"0011101111010001", + b"0011101110100100", + b"0011101101111000", + b"0011101101001011", + b"0011101100011111", + b"0011101011110010", + b"0011101011000101", + b"0011101010011001", + b"0011101001101100", + b"0011101000111111", + b"0011101000010010", + b"0011100111100110", + b"0011100110111001", + b"0011100110001100", + b"0011100101011111", + b"0011100100110010", + b"0011100100000101", + b"0011100011011000", + b"0011100010101011", + b"0011100001111110", + b"0011100001010001", + b"0011100000100100", + b"0011011111110110", + b"0011011111001001", + b"0011011110011100", + b"0011011101101111", + b"0011011101000001", + b"0011011100010100", + b"0011011011100111", + b"0011011010111001", + b"0011011010001100", + b"0011011001011110", + b"0011011000110001", + b"0011011000000011", + b"0011010111010110", + b"0011010110101000", + b"0011010101111010", + b"0011010101001101", + b"0011010100011111", + b"0011010011110001", + b"0011010011000011", + b"0011010010010110", + b"0011010001101000", + b"0011010000111010", + b"0011010000001100", + b"0011001111011110", + b"0011001110110000", + b"0011001110000010", + b"0011001101010100", + b"0011001100100110", + b"0011001011111000", + b"0011001011001010", + b"0011001010011100", + b"0011001001101101", + b"0011001000111111", + b"0011001000010001", + b"0011000111100011", + b"0011000110110100", + b"0011000110000110", + b"0011000101011000", + b"0011000100101001", + b"0011000011111011", + b"0011000011001100", + b"0011000010011110", + b"0011000001101111", + b"0011000001000001", + b"0011000000010010", + b"0010111111100100", + b"0010111110110101", + b"0010111110000110", + b"0010111101011000", + b"0010111100101001", + b"0010111011111010", + b"0010111011001100", + b"0010111010011101", + b"0010111001101110", + b"0010111000111111", + b"0010111000010000", + b"0010110111100001", + b"0010110110110010", + b"0010110110000011", + b"0010110101010100", + b"0010110100100101", + b"0010110011110110", + b"0010110011000111", + b"0010110010011000", + b"0010110001101001", + b"0010110000111010", + b"0010110000001011", + b"0010101111011011", + b"0010101110101100", + b"0010101101111101", + b"0010101101001110", + b"0010101100011110", + b"0010101011101111", + b"0010101011000000", + b"0010101010010000", + b"0010101001100001", + b"0010101000110001", + b"0010101000000010", + b"0010100111010010", + b"0010100110100011", + b"0010100101110011", + b"0010100101000100", + b"0010100100010100", + b"0010100011100101", + b"0010100010110101", + b"0010100010000101", + b"0010100001010110", + b"0010100000100110", + b"0010011111110110", + b"0010011111000110", + b"0010011110010111", + b"0010011101100111", + b"0010011100110111", + b"0010011100000111", + b"0010011011010111", + b"0010011010100111", + b"0010011001110111", + b"0010011001000111", + b"0010011000010111", + b"0010010111100111", + b"0010010110110111", + b"0010010110000111", + b"0010010101010111", + b"0010010100100111", + b"0010010011110111", + b"0010010011000111", + b"0010010010010111", + b"0010010001100111", + b"0010010000110110", + b"0010010000000110", + b"0010001111010110", + b"0010001110100110", + b"0010001101110101", + b"0010001101000101", + b"0010001100010101", + b"0010001011100100", + b"0010001010110100", + b"0010001010000100", + b"0010001001010011", + b"0010001000100011", + b"0010000111110010", + b"0010000111000010", + b"0010000110010001", + b"0010000101100001", + b"0010000100110000", + b"0010000100000000", + b"0010000011001111", + b"0010000010011111", + b"0010000001101110", + b"0010000000111101", + b"0010000000001101", + b"0001111111011100", + b"0001111110101011", + b"0001111101111011", + b"0001111101001010", + b"0001111100011001", + b"0001111011101000", + b"0001111010111000", + b"0001111010000111", + b"0001111001010110", + b"0001111000100101", + b"0001110111110100", + b"0001110111000011", + b"0001110110010011", + b"0001110101100010", + b"0001110100110001", + b"0001110100000000", + b"0001110011001111", + b"0001110010011110", + b"0001110001101101", + b"0001110000111100", + b"0001110000001011", + b"0001101111011010", + b"0001101110101001", + b"0001101101111000", + b"0001101101000110", + b"0001101100010101", + b"0001101011100100", + b"0001101010110011", + b"0001101010000010", + b"0001101001010001", + b"0001101000100000", + b"0001100111101110", + b"0001100110111101", + b"0001100110001100", + b"0001100101011011", + b"0001100100101001", + b"0001100011111000", + b"0001100011000111", + b"0001100010010101", + b"0001100001100100", + b"0001100000110011", + b"0001100000000001", + b"0001011111010000", + b"0001011110011111", + b"0001011101101101", + b"0001011100111100", + b"0001011100001010", + b"0001011011011001", + b"0001011010100111", + b"0001011001110110", + b"0001011001000100", + b"0001011000010011", + b"0001010111100001", + b"0001010110110000", + b"0001010101111110", + b"0001010101001101", + b"0001010100011011", + b"0001010011101010", + b"0001010010111000", + b"0001010010000110", + b"0001010001010101", + b"0001010000100011", + b"0001001111110010", + b"0001001111000000", + b"0001001110001110", + b"0001001101011101", + b"0001001100101011", + b"0001001011111001", + b"0001001011000111", + b"0001001010010110", + b"0001001001100100", + b"0001001000110010", + b"0001001000000000", + b"0001000111001111", + b"0001000110011101", + b"0001000101101011", + b"0001000100111001", + b"0001000100000111", + b"0001000011010110", + b"0001000010100100", + b"0001000001110010", + b"0001000001000000", + b"0001000000001110", + b"0000111111011100", + b"0000111110101011", + b"0000111101111001", + b"0000111101000111", + b"0000111100010101", + b"0000111011100011", + b"0000111010110001", + b"0000111001111111", + b"0000111001001101", + b"0000111000011011", + b"0000110111101001", + b"0000110110110111", + b"0000110110000101", + b"0000110101010011", + b"0000110100100001", + b"0000110011101111", + b"0000110010111101", + b"0000110010001011", + b"0000110001011001", + b"0000110000100111", + b"0000101111110101", + b"0000101111000011", + b"0000101110010001", + b"0000101101011111", + b"0000101100101101", + b"0000101011111011", + b"0000101011001001", + b"0000101010010111", + b"0000101001100101", + b"0000101000110010", + b"0000101000000000", + b"0000100111001110", + b"0000100110011100", + b"0000100101101010", + b"0000100100111000", + b"0000100100000110", + b"0000100011010100", + b"0000100010100001", + b"0000100001101111", + b"0000100000111101", + b"0000100000001011", + b"0000011111011001", + b"0000011110100111", + b"0000011101110100", + b"0000011101000010", + b"0000011100010000", + b"0000011011011110", + b"0000011010101100", + b"0000011001111010", + b"0000011001000111", + b"0000011000010101", + b"0000010111100011", + b"0000010110110001", + b"0000010101111110", + b"0000010101001100", + b"0000010100011010", + b"0000010011101000", + b"0000010010110110", + b"0000010010000011", + b"0000010001010001", + b"0000010000011111", + b"0000001111101101", + b"0000001110111010", + b"0000001110001000", + b"0000001101010110", + b"0000001100100100", + b"0000001011110001", + b"0000001010111111", + b"0000001010001101", + b"0000001001011011", + b"0000001000101000", + b"0000000111110110", + b"0000000111000100", + b"0000000110010010", + b"0000000101011111", + b"0000000100101101", + b"0000000011111011", + b"0000000011001001", + b"0000000010010110", + b"0000000001100100", + b"0000000000110010", + b"1111111111111111", + b"1111111111001101", + b"1111111110011010", + b"1111111101101000", + b"1111111100110110", + b"1111111100000100", + b"1111111011010001", + b"1111111010011111", + b"1111111001101101", + b"1111111000111011", + b"1111111000001000", + b"1111110111010110", + b"1111110110100100", + b"1111110101110010", + b"1111110100111111", + b"1111110100001101", + b"1111110011011011", + b"1111110010101001", + b"1111110001110110", + b"1111110001000100", + b"1111110000010010", + b"1111101111100000", + b"1111101110101101", + b"1111101101111011", + b"1111101101001001", + b"1111101100010111", + b"1111101011100100", + b"1111101010110010", + b"1111101010000000", + b"1111101001001110", + b"1111101000011100", + b"1111100111101001", + b"1111100110110111", + b"1111100110000101", + b"1111100101010011", + b"1111100100100001", + b"1111100011101110", + b"1111100010111100", + b"1111100010001010", + b"1111100001011000", + b"1111100000100110", + b"1111011111110100", + b"1111011111000001", + b"1111011110001111", + b"1111011101011101", + b"1111011100101011", + b"1111011011111001", + b"1111011011000111", + b"1111011010010101", + b"1111011001100010", + b"1111011000110000", + b"1111010111111110", + b"1111010111001100", + b"1111010110011010", + b"1111010101101000", + b"1111010100110110", + b"1111010100000100", + b"1111010011010010", + b"1111010010100000", + b"1111010001101101", + b"1111010000111011", + b"1111010000001001", + b"1111001111010111", + b"1111001110100101", + b"1111001101110011", + b"1111001101000001", + b"1111001100001111", + b"1111001011011101", + b"1111001010101011", + b"1111001001111001", + b"1111001001000111", + b"1111001000010101", + b"1111000111100011", + b"1111000110110001", + b"1111000101111111", + b"1111000101001110", + b"1111000100011100", + b"1111000011101010", + b"1111000010111000", + b"1111000010000110", + b"1111000001010100", + b"1111000000100010", + b"1110111111110000", + b"1110111110111110", + b"1110111110001101", + b"1110111101011011", + b"1110111100101001", + b"1110111011110111", + b"1110111011000101", + b"1110111010010011", + b"1110111001100010", + b"1110111000110000", + b"1110110111111110", + b"1110110111001100", + b"1110110110011011", + b"1110110101101001", + b"1110110100110111", + b"1110110100000101", + b"1110110011010100", + b"1110110010100010", + b"1110110001110000", + b"1110110000111111", + b"1110110000001101", + b"1110101111011011", + b"1110101110101010", + b"1110101101111000", + b"1110101101000110", + b"1110101100010101", + b"1110101011100011", + b"1110101010110010", + b"1110101010000000", + b"1110101001001111", + b"1110101000011101", + b"1110100111101100", + b"1110100110111010", + b"1110100110001001", + b"1110100101010111", + b"1110100100100110", + b"1110100011110100", + b"1110100011000011", + b"1110100010010001", + b"1110100001100000", + b"1110100000101111", + b"1110011111111101", + b"1110011111001100", + b"1110011110011010", + b"1110011101101001", + b"1110011100111000", + b"1110011100000110", + b"1110011011010101", + b"1110011010100100", + b"1110011001110011", + b"1110011001000001", + b"1110011000010000", + b"1110010111011111", + b"1110010110101110", + b"1110010101111101", + b"1110010101001011", + b"1110010100011010", + b"1110010011101001", + b"1110010010111000", + b"1110010010000111", + b"1110010001010110", + b"1110010000100101", + b"1110001111110100", + b"1110001111000011", + b"1110001110010010", + b"1110001101100001", + b"1110001100110000", + b"1110001011111111", + b"1110001011001110", + b"1110001010011101", + b"1110001001101100", + b"1110001000111011", + b"1110001000001010", + b"1110000111011001", + b"1110000110101000", + b"1110000101111000", + b"1110000101000111", + b"1110000100010110", + b"1110000011100101", + b"1110000010110101", + b"1110000010000100", + b"1110000001010011", + b"1110000000100010", + b"1101111111110010", + b"1101111111000001", + b"1101111110010000", + b"1101111101100000", + b"1101111100101111", + b"1101111011111111", + b"1101111011001110", + b"1101111010011110", + b"1101111001101101", + b"1101111000111101", + b"1101111000001100", + b"1101110111011100", + b"1101110110101011", + b"1101110101111011", + b"1101110101001010", + b"1101110100011010", + b"1101110011101010", + b"1101110010111001", + b"1101110010001001", + b"1101110001011001", + b"1101110000101000", + b"1101101111111000", + b"1101101111001000", + b"1101101110011000", + b"1101101101101000", + b"1101101100110111", + b"1101101100000111", + b"1101101011010111", + b"1101101010100111", + b"1101101001110111", + b"1101101001000111", + b"1101101000010111", + b"1101100111100111", + b"1101100110110111", + b"1101100110000111", + b"1101100101010111", + b"1101100100100111", + b"1101100011110111", + b"1101100011001000", + b"1101100010011000", + b"1101100001101000", + b"1101100000111000", + b"1101100000001000", + b"1101011111011001", + b"1101011110101001", + b"1101011101111001", + b"1101011101001010", + b"1101011100011010", + b"1101011011101010", + b"1101011010111011", + b"1101011010001011", + b"1101011001011100", + b"1101011000101100", + b"1101010111111101", + b"1101010111001101", + b"1101010110011110", + b"1101010101101110", + b"1101010100111111", + b"1101010100001111", + b"1101010011100000", + b"1101010010110001", + b"1101010010000010", + b"1101010001010010", + b"1101010000100011", + b"1101001111110100", + b"1101001111000101", + b"1101001110010101", + b"1101001101100110", + b"1101001100110111", + b"1101001100001000", + b"1101001011011001", + b"1101001010101010", + b"1101001001111011", + b"1101001001001100", + b"1101001000011101", + b"1101000111101110", + b"1101000110111111", + b"1101000110010001", + b"1101000101100010", + b"1101000100110011", + b"1101000100000100", + b"1101000011010101", + b"1101000010100111", + b"1101000001111000", + b"1101000001001001", + b"1101000000011011", + b"1100111111101100", + b"1100111110111110", + b"1100111110001111", + b"1100111101100001", + b"1100111100110010", + b"1100111100000100", + b"1100111011010101", + b"1100111010100111", + b"1100111001111000", + b"1100111001001010", + b"1100111000011100", + b"1100110111101110", + b"1100110110111111", + b"1100110110010001", + b"1100110101100011", + b"1100110100110101", + b"1100110100000111", + b"1100110011011001", + b"1100110010101010", + b"1100110001111100", + b"1100110001001110", + b"1100110000100000", + b"1100101111110011", + b"1100101111000101", + b"1100101110010111", + b"1100101101101001", + b"1100101100111011", + b"1100101100001101", + b"1100101011100000", + b"1100101010110010", + b"1100101010000100", + b"1100101001010111", + b"1100101000101001", + b"1100100111111011", + b"1100100111001110", + b"1100100110100000", + b"1100100101110011", + b"1100100101000101", + b"1100100100011000", + b"1100100011101010", + b"1100100010111101", + b"1100100010010000", + b"1100100001100011", + b"1100100000110101", + b"1100100000001000", + b"1100011111011011", + b"1100011110101110", + b"1100011110000001", + b"1100011101010100", + b"1100011100100110", + b"1100011011111001", + b"1100011011001100", + b"1100011010011111", + b"1100011001110011", + b"1100011001000110", + b"1100011000011001", + b"1100010111101100", + b"1100010110111111", + b"1100010110010011", + b"1100010101100110", + b"1100010100111001", + b"1100010100001101", + b"1100010011100000", + b"1100010010110011", + b"1100010010000111", + b"1100010001011010", + b"1100010000101110", + b"1100010000000001", + b"1100001111010101", + b"1100001110101001", + b"1100001101111100", + b"1100001101010000", + b"1100001100100100", + b"1100001011111000", + b"1100001011001100", + b"1100001010011111", + b"1100001001110011", + b"1100001001000111", + b"1100001000011011", + b"1100000111101111", + b"1100000111000011", + b"1100000110010111", + b"1100000101101100", + b"1100000101000000", + b"1100000100010100", + b"1100000011101000", + b"1100000010111100", + b"1100000010010001", + b"1100000001100101", + b"1100000000111010", + b"1100000000001110", + b"1011111111100010", + b"1011111110110111", + b"1011111110001100", + b"1011111101100000", + b"1011111100110101", + b"1011111100001001", + b"1011111011011110", + b"1011111010110011", + b"1011111010001000", + b"1011111001011101", + b"1011111000110001", + b"1011111000000110", + b"1011110111011011", + b"1011110110110000", + b"1011110110000101", + b"1011110101011010", + b"1011110100101111", + b"1011110100000101", + b"1011110011011010", + b"1011110010101111", + b"1011110010000100", + b"1011110001011010", + b"1011110000101111", + b"1011110000000100", + b"1011101111011010", + b"1011101110101111", + b"1011101110000101", + b"1011101101011010", + b"1011101100110000", + b"1011101100000110", + b"1011101011011011", + b"1011101010110001", + b"1011101010000111", + b"1011101001011100", + b"1011101000110010", + b"1011101000001000", + b"1011100111011110", + b"1011100110110100", + b"1011100110001010", + b"1011100101100000", + b"1011100100110110", + b"1011100100001100", + b"1011100011100011", + b"1011100010111001", + b"1011100010001111", + b"1011100001100101", + b"1011100000111100", + b"1011100000010010", + b"1011011111101001", + b"1011011110111111", + b"1011011110010110", + b"1011011101101100", + b"1011011101000011", + b"1011011100011010", + b"1011011011110000", + b"1011011011000111", + b"1011011010011110", + b"1011011001110101", + b"1011011001001011", + b"1011011000100010", + b"1011010111111001", + b"1011010111010000", + b"1011010110100111", + b"1011010101111111", + b"1011010101010110", + b"1011010100101101", + b"1011010100000100", + b"1011010011011011", + b"1011010010110011", + b"1011010010001010", + b"1011010001100010", + b"1011010000111001", + b"1011010000010001", + b"1011001111101000", + b"1011001111000000", + b"1011001110010111", + b"1011001101101111", + b"1011001101000111", + b"1011001100011111", + b"1011001011110110", + b"1011001011001110", + b"1011001010100110", + b"1011001001111110", + b"1011001001010110", + b"1011001000101110", + b"1011001000000110", + b"1011000111011111", + b"1011000110110111", + b"1011000110001111", + b"1011000101100111", + b"1011000101000000", + b"1011000100011000", + b"1011000011110001", + b"1011000011001001", + b"1011000010100010", + b"1011000001111010", + b"1011000001010011", + b"1011000000101011", + b"1011000000000100", + b"1010111111011101", + b"1010111110110110", + b"1010111110001111", + b"1010111101101000", + b"1010111101000001", + b"1010111100011010", + b"1010111011110011", + b"1010111011001100", + b"1010111010100101", + b"1010111001111110", + b"1010111001010111", + b"1010111000110001", + b"1010111000001010", + b"1010110111100100", + b"1010110110111101", + b"1010110110010111", + b"1010110101110000", + b"1010110101001010", + b"1010110100100011", + b"1010110011111101", + b"1010110011010111", + b"1010110010110001", + b"1010110010001011", + b"1010110001100100", + b"1010110000111110", + b"1010110000011000", + b"1010101111110011", + b"1010101111001101", + b"1010101110100111", + b"1010101110000001", + b"1010101101011011", + b"1010101100110110", + b"1010101100010000", + b"1010101011101010", + b"1010101011000101", + b"1010101010011111", + b"1010101001111010", + b"1010101001010101", + b"1010101000101111", + b"1010101000001010", + b"1010100111100101", + b"1010100111000000", + b"1010100110011011", + b"1010100101110101", + b"1010100101010000", + b"1010100100101100", + b"1010100100000111", + b"1010100011100010", + b"1010100010111101", + b"1010100010011000", + b"1010100001110100", + b"1010100001001111", + b"1010100000101010", + b"1010100000000110", + b"1010011111100001", + b"1010011110111101", + b"1010011110011000", + b"1010011101110100", + b"1010011101010000", + b"1010011100101100", + b"1010011100000111", + b"1010011011100011", + b"1010011010111111", + b"1010011010011011", + b"1010011001110111", + b"1010011001010011", + b"1010011000110000", + b"1010011000001100", + b"1010010111101000", + b"1010010111000100", + b"1010010110100001", + b"1010010101111101", + b"1010010101011010", + b"1010010100110110", + b"1010010100010011", + b"1010010011110000", + b"1010010011001100", + b"1010010010101001", + b"1010010010000110", + b"1010010001100011", + b"1010010001000000", + b"1010010000011101", + b"1010001111111010", + b"1010001111010111", + b"1010001110110100", + b"1010001110010001", + b"1010001101101110", + b"1010001101001100", + b"1010001100101001", + b"1010001100000110", + b"1010001011100100", + b"1010001011000001", + b"1010001010011111", + b"1010001001111101", + b"1010001001011010", + b"1010001000111000", + b"1010001000010110", + b"1010000111110100", + b"1010000111010010", + b"1010000110110000", + b"1010000110001110", + b"1010000101101100", + b"1010000101001010", + b"1010000100101000", + b"1010000100000111", + b"1010000011100101", + b"1010000011000011", + b"1010000010100010", + b"1010000010000000", + b"1010000001011111", + b"1010000000111101", + b"1010000000011100", + b"1001111111111011", + b"1001111111011010", + b"1001111110111000", + b"1001111110010111", + b"1001111101110110", + b"1001111101010101", + b"1001111100110100", + b"1001111100010100", + b"1001111011110011", + b"1001111011010010", + b"1001111010110001", + b"1001111010010001", + b"1001111001110000", + b"1001111001010000", + b"1001111000101111", + b"1001111000001111", + b"1001110111101110", + b"1001110111001110", + b"1001110110101110", + b"1001110110001110", + b"1001110101101110", + b"1001110101001110", + b"1001110100101110", + b"1001110100001110", + b"1001110011101110", + b"1001110011001110", + b"1001110010101110", + b"1001110010001111", + b"1001110001101111", + b"1001110001010000", + b"1001110000110000", + b"1001110000010001", + b"1001101111110001", + b"1001101111010010", + b"1001101110110011", + b"1001101110010011", + b"1001101101110100", + b"1001101101010101", + b"1001101100110110", + b"1001101100010111", + b"1001101011111000", + b"1001101011011010", + b"1001101010111011", + b"1001101010011100", + b"1001101001111101", + b"1001101001011111", + b"1001101001000000", + b"1001101000100010", + b"1001101000000011", + b"1001100111100101", + b"1001100111000111", + b"1001100110101001", + b"1001100110001010", + b"1001100101101100", + b"1001100101001110", + b"1001100100110000", + b"1001100100010010", + b"1001100011110101", + b"1001100011010111", + b"1001100010111001", + b"1001100010011011", + b"1001100001111110", + b"1001100001100000", + b"1001100001000011", + b"1001100000100101", + b"1001100000001000", + b"1001011111101011", + b"1001011111001101", + b"1001011110110000", + b"1001011110010011", + b"1001011101110110", + b"1001011101011001", + b"1001011100111100", + b"1001011100011111", + b"1001011100000011", + b"1001011011100110", + b"1001011011001001", + b"1001011010101101", + b"1001011010010000", + b"1001011001110100", + b"1001011001010111", + b"1001011000111011", + b"1001011000011111", + b"1001011000000010", + b"1001010111100110", + b"1001010111001010", + b"1001010110101110", + b"1001010110010010", + b"1001010101110110", + b"1001010101011011", + b"1001010100111111", + b"1001010100100011", + b"1001010100000111", + b"1001010011101100", + b"1001010011010000", + b"1001010010110101", + b"1001010010011010", + b"1001010001111110", + b"1001010001100011", + b"1001010001001000", + b"1001010000101101", + b"1001010000010010", + b"1001001111110111", + b"1001001111011100", + b"1001001111000001", + b"1001001110100110", + b"1001001110001011", + b"1001001101110001", + b"1001001101010110", + b"1001001100111100", + b"1001001100100001", + b"1001001100000111", + b"1001001011101100", + b"1001001011010010", + b"1001001010111000", + b"1001001010011110", + b"1001001010000100", + b"1001001001101010", + b"1001001001010000", + b"1001001000110110", + b"1001001000011100", + b"1001001000000010", + b"1001000111101001", + b"1001000111001111", + b"1001000110110101", + b"1001000110011100", + b"1001000110000011", + b"1001000101101001", + b"1001000101010000", + b"1001000100110111", + b"1001000100011110", + b"1001000100000100", + b"1001000011101011", + b"1001000011010011", + b"1001000010111010", + b"1001000010100001", + b"1001000010001000", + b"1001000001101111", + b"1001000001010111", + b"1001000000111110", + b"1001000000100110", + b"1001000000001101", + b"1000111111110101", + b"1000111111011101", + b"1000111111000101", + b"1000111110101100", + b"1000111110010100", + b"1000111101111100", + b"1000111101100100", + b"1000111101001101", + b"1000111100110101", + b"1000111100011101", + b"1000111100000101", + b"1000111011101110", + b"1000111011010110", + b"1000111010111111", + b"1000111010100111", + b"1000111010010000", + b"1000111001111001", + b"1000111001100010", + b"1000111001001011", + b"1000111000110100", + b"1000111000011101", + b"1000111000000110", + b"1000110111101111", + b"1000110111011000", + b"1000110111000001", + b"1000110110101011", + b"1000110110010100", + b"1000110101111110", + b"1000110101100111", + b"1000110101010001", + b"1000110100111011", + b"1000110100100100", + b"1000110100001110", + b"1000110011111000", + b"1000110011100010", + b"1000110011001100", + b"1000110010110110", + b"1000110010100001", + b"1000110010001011", + b"1000110001110101", + b"1000110001100000", + b"1000110001001010", + b"1000110000110101", + b"1000110000011111", + b"1000110000001010", + b"1000101111110101", + b"1000101111011111", + b"1000101111001010", + b"1000101110110101", + b"1000101110100000", + b"1000101110001011", + b"1000101101110111", + b"1000101101100010", + b"1000101101001101", + b"1000101100111001", + b"1000101100100100", + b"1000101100001111", + b"1000101011111011", + b"1000101011100111", + b"1000101011010010", + b"1000101010111110", + b"1000101010101010", + b"1000101010010110", + b"1000101010000010", + b"1000101001101110", + b"1000101001011010", + b"1000101001000111", + b"1000101000110011", + b"1000101000011111", + b"1000101000001100", + b"1000100111111000", + b"1000100111100101", + b"1000100111010010", + b"1000100110111110", + b"1000100110101011", + b"1000100110011000", + b"1000100110000101", + b"1000100101110010", + b"1000100101011111", + b"1000100101001100", + b"1000100100111001", + b"1000100100100111", + b"1000100100010100", + b"1000100100000001", + b"1000100011101111", + b"1000100011011101", + b"1000100011001010", + b"1000100010111000", + b"1000100010100110", + b"1000100010010100", + b"1000100010000010", + b"1000100001110000", + b"1000100001011110", + b"1000100001001100", + b"1000100000111010", + b"1000100000101000", + b"1000100000010111", + b"1000100000000101", + b"1000011111110100", + b"1000011111100010", + b"1000011111010001", + b"1000011111000000", + b"1000011110101111", + b"1000011110011101", + b"1000011110001100", + b"1000011101111011", + b"1000011101101011", + b"1000011101011010", + b"1000011101001001", + b"1000011100111000", + b"1000011100101000", + b"1000011100010111", + b"1000011100000111", + b"1000011011110110", + b"1000011011100110", + b"1000011011010110", + b"1000011011000110", + b"1000011010110101", + b"1000011010100101", + b"1000011010010101", + b"1000011010000110", + b"1000011001110110", + b"1000011001100110", + b"1000011001010110", + b"1000011001000111", + b"1000011000110111", + b"1000011000101000", + b"1000011000011001", + b"1000011000001001", + b"1000010111111010", + b"1000010111101011", + b"1000010111011100", + b"1000010111001101", + b"1000010110111110", + b"1000010110101111", + b"1000010110100000", + b"1000010110010010", + b"1000010110000011", + b"1000010101110100", + b"1000010101100110", + b"1000010101010111", + b"1000010101001001", + b"1000010100111011", + b"1000010100101101", + b"1000010100011111", + b"1000010100010001", + b"1000010100000011", + b"1000010011110101", + b"1000010011100111", + b"1000010011011001", + b"1000010011001100", + b"1000010010111110", + b"1000010010110000", + b"1000010010100011", + b"1000010010010110", + b"1000010010001000", + b"1000010001111011", + b"1000010001101110", + b"1000010001100001", + b"1000010001010100", + b"1000010001000111", + b"1000010000111010", + b"1000010000101101", + b"1000010000100001", + b"1000010000010100", + b"1000010000000111", + b"1000001111111011", + b"1000001111101111", + b"1000001111100010", + b"1000001111010110", + b"1000001111001010", + b"1000001110111110", + b"1000001110110010", + b"1000001110100110", + b"1000001110011010", + b"1000001110001110", + b"1000001110000010", + b"1000001101110111", + b"1000001101101011", + b"1000001101100000", + b"1000001101010100", + b"1000001101001001", + b"1000001100111110", + b"1000001100110010", + b"1000001100100111", + b"1000001100011100", + b"1000001100010001", + b"1000001100000110", + b"1000001011111011", + b"1000001011110001", + b"1000001011100110", + b"1000001011011011", + b"1000001011010001", + b"1000001011000110", + b"1000001010111100", + b"1000001010110010", + b"1000001010101000", + b"1000001010011101", + b"1000001010010011", + b"1000001010001001", + b"1000001001111111", + b"1000001001110110", + b"1000001001101100", + b"1000001001100010", + b"1000001001011001", + b"1000001001001111", + b"1000001001000110", + b"1000001000111100", + b"1000001000110011", + b"1000001000101010", + b"1000001000100000", + b"1000001000010111", + b"1000001000001110", + b"1000001000000101", + b"1000000111111101", + b"1000000111110100", + b"1000000111101011", + b"1000000111100010", + b"1000000111011010", + b"1000000111010001", + b"1000000111001001", + b"1000000111000001", + b"1000000110111000", + b"1000000110110000", + b"1000000110101000", + b"1000000110100000", + b"1000000110011000", + b"1000000110010000", + b"1000000110001000", + b"1000000110000001", + b"1000000101111001", + b"1000000101110010", + b"1000000101101010", + b"1000000101100011", + b"1000000101011011", + b"1000000101010100", + b"1000000101001101", + b"1000000101000110", + b"1000000100111111", + b"1000000100111000", + b"1000000100110001", + b"1000000100101010", + b"1000000100100011", + b"1000000100011101", + b"1000000100010110", + b"1000000100010000", + b"1000000100001001", + b"1000000100000011", + b"1000000011111101", + b"1000000011110110", + b"1000000011110000", + b"1000000011101010", + b"1000000011100100", + b"1000000011011110", + b"1000000011011001", + b"1000000011010011", + b"1000000011001101", + b"1000000011001000", + b"1000000011000010", + b"1000000010111101", + b"1000000010110111", + b"1000000010110010", + b"1000000010101101", + b"1000000010101000", + b"1000000010100011", + b"1000000010011110", + b"1000000010011001", + b"1000000010010100", + b"1000000010001111", + b"1000000010001011", + b"1000000010000110", + b"1000000010000010", + b"1000000001111101", + b"1000000001111001", + b"1000000001110101", + b"1000000001110000", + b"1000000001101100", + b"1000000001101000", + b"1000000001100100", + b"1000000001100000", + b"1000000001011101", + b"1000000001011001", + b"1000000001010101", + b"1000000001010010", + b"1000000001001110", + b"1000000001001011", + b"1000000001000111", + b"1000000001000100", + b"1000000001000001", + b"1000000000111110", + b"1000000000111011", + b"1000000000111000", + b"1000000000110101", + b"1000000000110010", + b"1000000000101111", + b"1000000000101101", + b"1000000000101010", + b"1000000000100111", + b"1000000000100101", + b"1000000000100011", + b"1000000000100000", + b"1000000000011110", + b"1000000000011100", + b"1000000000011010", + b"1000000000011000", + b"1000000000010110", + b"1000000000010100", + b"1000000000010011", + b"1000000000010001", + b"1000000000001111", + b"1000000000001110", + b"1000000000001100", + b"1000000000001011", + b"1000000000001010", + b"1000000000001001", + b"1000000000001000", + b"1000000000000111", + b"1000000000000110", + b"1000000000000101", + b"1000000000000100", + b"1000000000000011", + b"1000000000000010", + b"1000000000000010", + b"1000000000000001", + b"1000000000000001", + b"1000000000000001", + b"1000000000000000", + b"1000000000000000", + b"1000000000000000" + ); + + constant wIm: wRowTyp := + ( + b"0000000000000000", + b"1111111111001101", + b"1111111110011010", + b"1111111101101000", + b"1111111100110110", + b"1111111100000100", + b"1111111011010001", + b"1111111010011111", + b"1111111001101101", + b"1111111000111011", + b"1111111000001000", + b"1111110111010110", + b"1111110110100100", + b"1111110101110010", + b"1111110100111111", + b"1111110100001101", + b"1111110011011011", + b"1111110010101001", + b"1111110001110110", + b"1111110001000100", + b"1111110000010010", + b"1111101111100000", + b"1111101110101101", + b"1111101101111011", + b"1111101101001001", + b"1111101100010111", + b"1111101011100100", + b"1111101010110010", + b"1111101010000000", + b"1111101001001110", + b"1111101000011100", + b"1111100111101001", + b"1111100110110111", + b"1111100110000101", + b"1111100101010011", + b"1111100100100001", + b"1111100011101110", + b"1111100010111100", + b"1111100010001010", + b"1111100001011000", + b"1111100000100110", + b"1111011111110100", + b"1111011111000001", + b"1111011110001111", + b"1111011101011101", + b"1111011100101011", + b"1111011011111001", + b"1111011011000111", + b"1111011010010101", + b"1111011001100010", + b"1111011000110000", + b"1111010111111110", + b"1111010111001100", + b"1111010110011010", + b"1111010101101000", + b"1111010100110110", + b"1111010100000100", + b"1111010011010010", + b"1111010010100000", + b"1111010001101101", + b"1111010000111011", + b"1111010000001001", + b"1111001111010111", + b"1111001110100101", + b"1111001101110011", + b"1111001101000001", + b"1111001100001111", + b"1111001011011101", + b"1111001010101011", + b"1111001001111001", + b"1111001001000111", + b"1111001000010101", + b"1111000111100011", + b"1111000110110001", + b"1111000101111111", + b"1111000101001110", + b"1111000100011100", + b"1111000011101010", + b"1111000010111000", + b"1111000010000110", + b"1111000001010100", + b"1111000000100010", + b"1110111111110000", + b"1110111110111110", + b"1110111110001101", + b"1110111101011011", + b"1110111100101001", + b"1110111011110111", + b"1110111011000101", + b"1110111010010011", + b"1110111001100010", + b"1110111000110000", + b"1110110111111110", + b"1110110111001100", + b"1110110110011011", + b"1110110101101001", + b"1110110100110111", + b"1110110100000101", + b"1110110011010100", + b"1110110010100010", + b"1110110001110000", + b"1110110000111111", + b"1110110000001101", + b"1110101111011011", + b"1110101110101010", + b"1110101101111000", + b"1110101101000110", + b"1110101100010101", + b"1110101011100011", + b"1110101010110010", + b"1110101010000000", + b"1110101001001111", + b"1110101000011101", + b"1110100111101100", + b"1110100110111010", + b"1110100110001001", + b"1110100101010111", + b"1110100100100110", + b"1110100011110100", + b"1110100011000011", + b"1110100010010001", + b"1110100001100000", + b"1110100000101111", + b"1110011111111101", + b"1110011111001100", + b"1110011110011010", + b"1110011101101001", + b"1110011100111000", + b"1110011100000110", + b"1110011011010101", + b"1110011010100100", + b"1110011001110011", + b"1110011001000001", + b"1110011000010000", + b"1110010111011111", + b"1110010110101110", + b"1110010101111101", + b"1110010101001011", + b"1110010100011010", + b"1110010011101001", + b"1110010010111000", + b"1110010010000111", + b"1110010001010110", + b"1110010000100101", + b"1110001111110100", + b"1110001111000011", + b"1110001110010010", + b"1110001101100001", + b"1110001100110000", + b"1110001011111111", + b"1110001011001110", + b"1110001010011101", + b"1110001001101100", + b"1110001000111011", + b"1110001000001010", + b"1110000111011001", + b"1110000110101000", + b"1110000101111000", + b"1110000101000111", + b"1110000100010110", + b"1110000011100101", + b"1110000010110101", + b"1110000010000100", + b"1110000001010011", + b"1110000000100010", + b"1101111111110010", + b"1101111111000001", + b"1101111110010000", + b"1101111101100000", + b"1101111100101111", + b"1101111011111111", + b"1101111011001110", + b"1101111010011110", + b"1101111001101101", + b"1101111000111101", + b"1101111000001100", + b"1101110111011100", + b"1101110110101011", + b"1101110101111011", + b"1101110101001010", + b"1101110100011010", + b"1101110011101010", + b"1101110010111001", + b"1101110010001001", + b"1101110001011001", + b"1101110000101000", + b"1101101111111000", + b"1101101111001000", + b"1101101110011000", + b"1101101101101000", + b"1101101100110111", + b"1101101100000111", + b"1101101011010111", + b"1101101010100111", + b"1101101001110111", + b"1101101001000111", + b"1101101000010111", + b"1101100111100111", + b"1101100110110111", + b"1101100110000111", + b"1101100101010111", + b"1101100100100111", + b"1101100011110111", + b"1101100011001000", + b"1101100010011000", + b"1101100001101000", + b"1101100000111000", + b"1101100000001000", + b"1101011111011001", + b"1101011110101001", + b"1101011101111001", + b"1101011101001010", + b"1101011100011010", + b"1101011011101010", + b"1101011010111011", + b"1101011010001011", + b"1101011001011100", + b"1101011000101100", + b"1101010111111101", + b"1101010111001101", + b"1101010110011110", + b"1101010101101110", + b"1101010100111111", + b"1101010100001111", + b"1101010011100000", + b"1101010010110001", + b"1101010010000010", + b"1101010001010010", + b"1101010000100011", + b"1101001111110100", + b"1101001111000101", + b"1101001110010101", + b"1101001101100110", + b"1101001100110111", + b"1101001100001000", + b"1101001011011001", + b"1101001010101010", + b"1101001001111011", + b"1101001001001100", + b"1101001000011101", + b"1101000111101110", + b"1101000110111111", + b"1101000110010001", + b"1101000101100010", + b"1101000100110011", + b"1101000100000100", + b"1101000011010101", + b"1101000010100111", + b"1101000001111000", + b"1101000001001001", + b"1101000000011011", + b"1100111111101100", + b"1100111110111110", + b"1100111110001111", + b"1100111101100001", + b"1100111100110010", + b"1100111100000100", + b"1100111011010101", + b"1100111010100111", + b"1100111001111000", + b"1100111001001010", + b"1100111000011100", + b"1100110111101110", + b"1100110110111111", + b"1100110110010001", + b"1100110101100011", + b"1100110100110101", + b"1100110100000111", + b"1100110011011001", + b"1100110010101010", + b"1100110001111100", + b"1100110001001110", + b"1100110000100000", + b"1100101111110011", + b"1100101111000101", + b"1100101110010111", + b"1100101101101001", + b"1100101100111011", + b"1100101100001101", + b"1100101011100000", + b"1100101010110010", + b"1100101010000100", + b"1100101001010111", + b"1100101000101001", + b"1100100111111011", + b"1100100111001110", + b"1100100110100000", + b"1100100101110011", + b"1100100101000101", + b"1100100100011000", + b"1100100011101010", + b"1100100010111101", + b"1100100010010000", + b"1100100001100011", + b"1100100000110101", + b"1100100000001000", + b"1100011111011011", + b"1100011110101110", + b"1100011110000001", + b"1100011101010100", + b"1100011100100110", + b"1100011011111001", + b"1100011011001100", + b"1100011010011111", + b"1100011001110011", + b"1100011001000110", + b"1100011000011001", + b"1100010111101100", + b"1100010110111111", + b"1100010110010011", + b"1100010101100110", + b"1100010100111001", + b"1100010100001101", + b"1100010011100000", + b"1100010010110011", + b"1100010010000111", + b"1100010001011010", + b"1100010000101110", + b"1100010000000001", + b"1100001111010101", + b"1100001110101001", + b"1100001101111100", + b"1100001101010000", + b"1100001100100100", + b"1100001011111000", + b"1100001011001100", + b"1100001010011111", + b"1100001001110011", + b"1100001001000111", + b"1100001000011011", + b"1100000111101111", + b"1100000111000011", + b"1100000110010111", + b"1100000101101100", + b"1100000101000000", + b"1100000100010100", + b"1100000011101000", + b"1100000010111100", + b"1100000010010001", + b"1100000001100101", + b"1100000000111010", + b"1100000000001110", + b"1011111111100010", + b"1011111110110111", + b"1011111110001100", + b"1011111101100000", + b"1011111100110101", + b"1011111100001001", + b"1011111011011110", + b"1011111010110011", + b"1011111010001000", + b"1011111001011101", + b"1011111000110001", + b"1011111000000110", + b"1011110111011011", + b"1011110110110000", + b"1011110110000101", + b"1011110101011010", + b"1011110100101111", + b"1011110100000101", + b"1011110011011010", + b"1011110010101111", + b"1011110010000100", + b"1011110001011010", + b"1011110000101111", + b"1011110000000100", + b"1011101111011010", + b"1011101110101111", + b"1011101110000101", + b"1011101101011010", + b"1011101100110000", + b"1011101100000110", + b"1011101011011011", + b"1011101010110001", + b"1011101010000111", + b"1011101001011100", + b"1011101000110010", + b"1011101000001000", + b"1011100111011110", + b"1011100110110100", + b"1011100110001010", + b"1011100101100000", + b"1011100100110110", + b"1011100100001100", + b"1011100011100011", + b"1011100010111001", + b"1011100010001111", + b"1011100001100101", + b"1011100000111100", + b"1011100000010010", + b"1011011111101001", + b"1011011110111111", + b"1011011110010110", + b"1011011101101100", + b"1011011101000011", + b"1011011100011010", + b"1011011011110000", + b"1011011011000111", + b"1011011010011110", + b"1011011001110101", + b"1011011001001011", + b"1011011000100010", + b"1011010111111001", + b"1011010111010000", + b"1011010110100111", + b"1011010101111111", + b"1011010101010110", + b"1011010100101101", + b"1011010100000100", + b"1011010011011011", + b"1011010010110011", + b"1011010010001010", + b"1011010001100010", + b"1011010000111001", + b"1011010000010001", + b"1011001111101000", + b"1011001111000000", + b"1011001110010111", + b"1011001101101111", + b"1011001101000111", + b"1011001100011111", + b"1011001011110110", + b"1011001011001110", + b"1011001010100110", + b"1011001001111110", + b"1011001001010110", + b"1011001000101110", + b"1011001000000110", + b"1011000111011111", + b"1011000110110111", + b"1011000110001111", + b"1011000101100111", + b"1011000101000000", + b"1011000100011000", + b"1011000011110001", + b"1011000011001001", + b"1011000010100010", + b"1011000001111010", + b"1011000001010011", + b"1011000000101011", + b"1011000000000100", + b"1010111111011101", + b"1010111110110110", + b"1010111110001111", + b"1010111101101000", + b"1010111101000001", + b"1010111100011010", + b"1010111011110011", + b"1010111011001100", + b"1010111010100101", + b"1010111001111110", + b"1010111001010111", + b"1010111000110001", + b"1010111000001010", + b"1010110111100100", + b"1010110110111101", + b"1010110110010111", + b"1010110101110000", + b"1010110101001010", + b"1010110100100011", + b"1010110011111101", + b"1010110011010111", + b"1010110010110001", + b"1010110010001011", + b"1010110001100100", + b"1010110000111110", + b"1010110000011000", + b"1010101111110011", + b"1010101111001101", + b"1010101110100111", + b"1010101110000001", + b"1010101101011011", + b"1010101100110110", + b"1010101100010000", + b"1010101011101010", + b"1010101011000101", + b"1010101010011111", + b"1010101001111010", + b"1010101001010101", + b"1010101000101111", + b"1010101000001010", + b"1010100111100101", + b"1010100111000000", + b"1010100110011011", + b"1010100101110101", + b"1010100101010000", + b"1010100100101100", + b"1010100100000111", + b"1010100011100010", + b"1010100010111101", + b"1010100010011000", + b"1010100001110100", + b"1010100001001111", + b"1010100000101010", + b"1010100000000110", + b"1010011111100001", + b"1010011110111101", + b"1010011110011000", + b"1010011101110100", + b"1010011101010000", + b"1010011100101100", + b"1010011100000111", + b"1010011011100011", + b"1010011010111111", + b"1010011010011011", + b"1010011001110111", + b"1010011001010011", + b"1010011000110000", + b"1010011000001100", + b"1010010111101000", + b"1010010111000100", + b"1010010110100001", + b"1010010101111101", + b"1010010101011010", + b"1010010100110110", + b"1010010100010011", + b"1010010011110000", + b"1010010011001100", + b"1010010010101001", + b"1010010010000110", + b"1010010001100011", + b"1010010001000000", + b"1010010000011101", + b"1010001111111010", + b"1010001111010111", + b"1010001110110100", + b"1010001110010001", + b"1010001101101110", + b"1010001101001100", + b"1010001100101001", + b"1010001100000110", + b"1010001011100100", + b"1010001011000001", + b"1010001010011111", + b"1010001001111101", + b"1010001001011010", + b"1010001000111000", + b"1010001000010110", + b"1010000111110100", + b"1010000111010010", + b"1010000110110000", + b"1010000110001110", + b"1010000101101100", + b"1010000101001010", + b"1010000100101000", + b"1010000100000111", + b"1010000011100101", + b"1010000011000011", + b"1010000010100010", + b"1010000010000000", + b"1010000001011111", + b"1010000000111101", + b"1010000000011100", + b"1001111111111011", + b"1001111111011010", + b"1001111110111000", + b"1001111110010111", + b"1001111101110110", + b"1001111101010101", + b"1001111100110100", + b"1001111100010100", + b"1001111011110011", + b"1001111011010010", + b"1001111010110001", + b"1001111010010001", + b"1001111001110000", + b"1001111001010000", + b"1001111000101111", + b"1001111000001111", + b"1001110111101110", + b"1001110111001110", + b"1001110110101110", + b"1001110110001110", + b"1001110101101110", + b"1001110101001110", + b"1001110100101110", + b"1001110100001110", + b"1001110011101110", + b"1001110011001110", + b"1001110010101110", + b"1001110010001111", + b"1001110001101111", + b"1001110001010000", + b"1001110000110000", + b"1001110000010001", + b"1001101111110001", + b"1001101111010010", + b"1001101110110011", + b"1001101110010011", + b"1001101101110100", + b"1001101101010101", + b"1001101100110110", + b"1001101100010111", + b"1001101011111000", + b"1001101011011010", + b"1001101010111011", + b"1001101010011100", + b"1001101001111101", + b"1001101001011111", + b"1001101001000000", + b"1001101000100010", + b"1001101000000011", + b"1001100111100101", + b"1001100111000111", + b"1001100110101001", + b"1001100110001010", + b"1001100101101100", + b"1001100101001110", + b"1001100100110000", + b"1001100100010010", + b"1001100011110101", + b"1001100011010111", + b"1001100010111001", + b"1001100010011011", + b"1001100001111110", + b"1001100001100000", + b"1001100001000011", + b"1001100000100101", + b"1001100000001000", + b"1001011111101011", + b"1001011111001101", + b"1001011110110000", + b"1001011110010011", + b"1001011101110110", + b"1001011101011001", + b"1001011100111100", + b"1001011100011111", + b"1001011100000011", + b"1001011011100110", + b"1001011011001001", + b"1001011010101101", + b"1001011010010000", + b"1001011001110100", + b"1001011001010111", + b"1001011000111011", + b"1001011000011111", + b"1001011000000010", + b"1001010111100110", + b"1001010111001010", + b"1001010110101110", + b"1001010110010010", + b"1001010101110110", + b"1001010101011011", + b"1001010100111111", + b"1001010100100011", + b"1001010100000111", + b"1001010011101100", + b"1001010011010000", + b"1001010010110101", + b"1001010010011010", + b"1001010001111110", + b"1001010001100011", + b"1001010001001000", + b"1001010000101101", + b"1001010000010010", + b"1001001111110111", + b"1001001111011100", + b"1001001111000001", + b"1001001110100110", + b"1001001110001011", + b"1001001101110001", + b"1001001101010110", + b"1001001100111100", + b"1001001100100001", + b"1001001100000111", + b"1001001011101100", + b"1001001011010010", + b"1001001010111000", + b"1001001010011110", + b"1001001010000100", + b"1001001001101010", + b"1001001001010000", + b"1001001000110110", + b"1001001000011100", + b"1001001000000010", + b"1001000111101001", + b"1001000111001111", + b"1001000110110101", + b"1001000110011100", + b"1001000110000011", + b"1001000101101001", + b"1001000101010000", + b"1001000100110111", + b"1001000100011110", + b"1001000100000100", + b"1001000011101011", + b"1001000011010011", + b"1001000010111010", + b"1001000010100001", + b"1001000010001000", + b"1001000001101111", + b"1001000001010111", + b"1001000000111110", + b"1001000000100110", + b"1001000000001101", + b"1000111111110101", + b"1000111111011101", + b"1000111111000101", + b"1000111110101100", + b"1000111110010100", + b"1000111101111100", + b"1000111101100100", + b"1000111101001101", + b"1000111100110101", + b"1000111100011101", + b"1000111100000101", + b"1000111011101110", + b"1000111011010110", + b"1000111010111111", + b"1000111010100111", + b"1000111010010000", + b"1000111001111001", + b"1000111001100010", + b"1000111001001011", + b"1000111000110100", + b"1000111000011101", + b"1000111000000110", + b"1000110111101111", + b"1000110111011000", + b"1000110111000001", + b"1000110110101011", + b"1000110110010100", + b"1000110101111110", + b"1000110101100111", + b"1000110101010001", + b"1000110100111011", + b"1000110100100100", + b"1000110100001110", + b"1000110011111000", + b"1000110011100010", + b"1000110011001100", + b"1000110010110110", + b"1000110010100001", + b"1000110010001011", + b"1000110001110101", + b"1000110001100000", + b"1000110001001010", + b"1000110000110101", + b"1000110000011111", + b"1000110000001010", + b"1000101111110101", + b"1000101111011111", + b"1000101111001010", + b"1000101110110101", + b"1000101110100000", + b"1000101110001011", + b"1000101101110111", + b"1000101101100010", + b"1000101101001101", + b"1000101100111001", + b"1000101100100100", + b"1000101100001111", + b"1000101011111011", + b"1000101011100111", + b"1000101011010010", + b"1000101010111110", + b"1000101010101010", + b"1000101010010110", + b"1000101010000010", + b"1000101001101110", + b"1000101001011010", + b"1000101001000111", + b"1000101000110011", + b"1000101000011111", + b"1000101000001100", + b"1000100111111000", + b"1000100111100101", + b"1000100111010010", + b"1000100110111110", + b"1000100110101011", + b"1000100110011000", + b"1000100110000101", + b"1000100101110010", + b"1000100101011111", + b"1000100101001100", + b"1000100100111001", + b"1000100100100111", + b"1000100100010100", + b"1000100100000001", + b"1000100011101111", + b"1000100011011101", + b"1000100011001010", + b"1000100010111000", + b"1000100010100110", + b"1000100010010100", + b"1000100010000010", + b"1000100001110000", + b"1000100001011110", + b"1000100001001100", + b"1000100000111010", + b"1000100000101000", + b"1000100000010111", + b"1000100000000101", + b"1000011111110100", + b"1000011111100010", + b"1000011111010001", + b"1000011111000000", + b"1000011110101111", + b"1000011110011101", + b"1000011110001100", + b"1000011101111011", + b"1000011101101011", + b"1000011101011010", + b"1000011101001001", + b"1000011100111000", + b"1000011100101000", + b"1000011100010111", + b"1000011100000111", + b"1000011011110110", + b"1000011011100110", + b"1000011011010110", + b"1000011011000110", + b"1000011010110101", + b"1000011010100101", + b"1000011010010101", + b"1000011010000110", + b"1000011001110110", + b"1000011001100110", + b"1000011001010110", + b"1000011001000111", + b"1000011000110111", + b"1000011000101000", + b"1000011000011001", + b"1000011000001001", + b"1000010111111010", + b"1000010111101011", + b"1000010111011100", + b"1000010111001101", + b"1000010110111110", + b"1000010110101111", + b"1000010110100000", + b"1000010110010010", + b"1000010110000011", + b"1000010101110100", + b"1000010101100110", + b"1000010101010111", + b"1000010101001001", + b"1000010100111011", + b"1000010100101101", + b"1000010100011111", + b"1000010100010001", + b"1000010100000011", + b"1000010011110101", + b"1000010011100111", + b"1000010011011001", + b"1000010011001100", + b"1000010010111110", + b"1000010010110000", + b"1000010010100011", + b"1000010010010110", + b"1000010010001000", + b"1000010001111011", + b"1000010001101110", + b"1000010001100001", + b"1000010001010100", + b"1000010001000111", + b"1000010000111010", + b"1000010000101101", + b"1000010000100001", + b"1000010000010100", + b"1000010000000111", + b"1000001111111011", + b"1000001111101111", + b"1000001111100010", + b"1000001111010110", + b"1000001111001010", + b"1000001110111110", + b"1000001110110010", + b"1000001110100110", + b"1000001110011010", + b"1000001110001110", + b"1000001110000010", + b"1000001101110111", + b"1000001101101011", + b"1000001101100000", + b"1000001101010100", + b"1000001101001001", + b"1000001100111110", + b"1000001100110010", + b"1000001100100111", + b"1000001100011100", + b"1000001100010001", + b"1000001100000110", + b"1000001011111011", + b"1000001011110001", + b"1000001011100110", + b"1000001011011011", + b"1000001011010001", + b"1000001011000110", + b"1000001010111100", + b"1000001010110010", + b"1000001010101000", + b"1000001010011101", + b"1000001010010011", + b"1000001010001001", + b"1000001001111111", + b"1000001001110110", + b"1000001001101100", + b"1000001001100010", + b"1000001001011001", + b"1000001001001111", + b"1000001001000110", + b"1000001000111100", + b"1000001000110011", + b"1000001000101010", + b"1000001000100000", + b"1000001000010111", + b"1000001000001110", + b"1000001000000101", + b"1000000111111101", + b"1000000111110100", + b"1000000111101011", + b"1000000111100010", + b"1000000111011010", + b"1000000111010001", + b"1000000111001001", + b"1000000111000001", + b"1000000110111000", + b"1000000110110000", + b"1000000110101000", + b"1000000110100000", + b"1000000110011000", + b"1000000110010000", + b"1000000110001000", + b"1000000110000001", + b"1000000101111001", + b"1000000101110010", + b"1000000101101010", + b"1000000101100011", + b"1000000101011011", + b"1000000101010100", + b"1000000101001101", + b"1000000101000110", + b"1000000100111111", + b"1000000100111000", + b"1000000100110001", + b"1000000100101010", + b"1000000100100011", + b"1000000100011101", + b"1000000100010110", + b"1000000100010000", + b"1000000100001001", + b"1000000100000011", + b"1000000011111101", + b"1000000011110110", + b"1000000011110000", + b"1000000011101010", + b"1000000011100100", + b"1000000011011110", + b"1000000011011001", + b"1000000011010011", + b"1000000011001101", + b"1000000011001000", + b"1000000011000010", + b"1000000010111101", + b"1000000010110111", + b"1000000010110010", + b"1000000010101101", + b"1000000010101000", + b"1000000010100011", + b"1000000010011110", + b"1000000010011001", + b"1000000010010100", + b"1000000010001111", + b"1000000010001011", + b"1000000010000110", + b"1000000010000010", + b"1000000001111101", + b"1000000001111001", + b"1000000001110101", + b"1000000001110000", + b"1000000001101100", + b"1000000001101000", + b"1000000001100100", + b"1000000001100000", + b"1000000001011101", + b"1000000001011001", + b"1000000001010101", + b"1000000001010010", + b"1000000001001110", + b"1000000001001011", + b"1000000001000111", + b"1000000001000100", + b"1000000001000001", + b"1000000000111110", + b"1000000000111011", + b"1000000000111000", + b"1000000000110101", + b"1000000000110010", + b"1000000000101111", + b"1000000000101101", + b"1000000000101010", + b"1000000000100111", + b"1000000000100101", + b"1000000000100011", + b"1000000000100000", + b"1000000000011110", + b"1000000000011100", + b"1000000000011010", + b"1000000000011000", + b"1000000000010110", + b"1000000000010100", + b"1000000000010011", + b"1000000000010001", + b"1000000000001111", + b"1000000000001110", + b"1000000000001100", + b"1000000000001011", + b"1000000000001010", + b"1000000000001001", + b"1000000000001000", + b"1000000000000111", + b"1000000000000110", + b"1000000000000101", + b"1000000000000100", + b"1000000000000011", + b"1000000000000010", + b"1000000000000010", + b"1000000000000001", + b"1000000000000001", + b"1000000000000001", + b"1000000000000000", + b"1000000000000000", + b"1000000000000000", + b"1000000000000000", + b"1000000000000000", + b"1000000000000000", + b"1000000000000000", + b"1000000000000001", + b"1000000000000001", + b"1000000000000001", + b"1000000000000010", + b"1000000000000010", + b"1000000000000011", + b"1000000000000100", + b"1000000000000101", + b"1000000000000110", + b"1000000000000111", + b"1000000000001000", + b"1000000000001001", + b"1000000000001010", + b"1000000000001011", + b"1000000000001100", + b"1000000000001110", + b"1000000000001111", + b"1000000000010001", + b"1000000000010011", + b"1000000000010100", + b"1000000000010110", + b"1000000000011000", + b"1000000000011010", + b"1000000000011100", + b"1000000000011110", + b"1000000000100000", + b"1000000000100011", + b"1000000000100101", + b"1000000000100111", + b"1000000000101010", + b"1000000000101101", + b"1000000000101111", + b"1000000000110010", + b"1000000000110101", + b"1000000000111000", + b"1000000000111011", + b"1000000000111110", + b"1000000001000001", + b"1000000001000100", + b"1000000001000111", + b"1000000001001011", + b"1000000001001110", + b"1000000001010010", + b"1000000001010101", + b"1000000001011001", + b"1000000001011101", + b"1000000001100000", + b"1000000001100100", + b"1000000001101000", + b"1000000001101100", + b"1000000001110000", + b"1000000001110101", + b"1000000001111001", + b"1000000001111101", + b"1000000010000010", + b"1000000010000110", + b"1000000010001011", + b"1000000010001111", + b"1000000010010100", + b"1000000010011001", + b"1000000010011110", + b"1000000010100011", + b"1000000010101000", + b"1000000010101101", + b"1000000010110010", + b"1000000010110111", + b"1000000010111101", + b"1000000011000010", + b"1000000011001000", + b"1000000011001101", + b"1000000011010011", + b"1000000011011001", + b"1000000011011110", + b"1000000011100100", + b"1000000011101010", + b"1000000011110000", + b"1000000011110110", + b"1000000011111101", + b"1000000100000011", + b"1000000100001001", + b"1000000100010000", + b"1000000100010110", + b"1000000100011101", + b"1000000100100011", + b"1000000100101010", + b"1000000100110001", + b"1000000100111000", + b"1000000100111111", + b"1000000101000110", + b"1000000101001101", + b"1000000101010100", + b"1000000101011011", + b"1000000101100011", + b"1000000101101010", + b"1000000101110010", + b"1000000101111001", + b"1000000110000001", + b"1000000110001000", + b"1000000110010000", + b"1000000110011000", + b"1000000110100000", + b"1000000110101000", + b"1000000110110000", + b"1000000110111000", + b"1000000111000001", + b"1000000111001001", + b"1000000111010001", + b"1000000111011010", + b"1000000111100010", + b"1000000111101011", + b"1000000111110100", + b"1000000111111101", + b"1000001000000101", + b"1000001000001110", + b"1000001000010111", + b"1000001000100000", + b"1000001000101010", + b"1000001000110011", + b"1000001000111100", + b"1000001001000110", + b"1000001001001111", + b"1000001001011001", + b"1000001001100010", + b"1000001001101100", + b"1000001001110110", + b"1000001001111111", + b"1000001010001001", + b"1000001010010011", + b"1000001010011101", + b"1000001010101000", + b"1000001010110010", + b"1000001010111100", + b"1000001011000110", + b"1000001011010001", + b"1000001011011011", + b"1000001011100110", + b"1000001011110001", + b"1000001011111011", + b"1000001100000110", + b"1000001100010001", + b"1000001100011100", + b"1000001100100111", + b"1000001100110010", + b"1000001100111110", + b"1000001101001001", + b"1000001101010100", + b"1000001101100000", + b"1000001101101011", + b"1000001101110111", + b"1000001110000010", + b"1000001110001110", + b"1000001110011010", + b"1000001110100110", + b"1000001110110010", + b"1000001110111110", + b"1000001111001010", + b"1000001111010110", + b"1000001111100010", + b"1000001111101111", + b"1000001111111011", + b"1000010000000111", + b"1000010000010100", + b"1000010000100001", + b"1000010000101101", + b"1000010000111010", + b"1000010001000111", + b"1000010001010100", + b"1000010001100001", + b"1000010001101110", + b"1000010001111011", + b"1000010010001000", + b"1000010010010110", + b"1000010010100011", + b"1000010010110000", + b"1000010010111110", + b"1000010011001100", + b"1000010011011001", + b"1000010011100111", + b"1000010011110101", + b"1000010100000011", + b"1000010100010001", + b"1000010100011111", + b"1000010100101101", + b"1000010100111011", + b"1000010101001001", + b"1000010101010111", + b"1000010101100110", + b"1000010101110100", + b"1000010110000011", + b"1000010110010010", + b"1000010110100000", + b"1000010110101111", + b"1000010110111110", + b"1000010111001101", + b"1000010111011100", + b"1000010111101011", + b"1000010111111010", + b"1000011000001001", + b"1000011000011001", + b"1000011000101000", + b"1000011000110111", + b"1000011001000111", + b"1000011001010110", + b"1000011001100110", + b"1000011001110110", + b"1000011010000110", + b"1000011010010101", + b"1000011010100101", + b"1000011010110101", + b"1000011011000110", + b"1000011011010110", + b"1000011011100110", + b"1000011011110110", + b"1000011100000111", + b"1000011100010111", + b"1000011100101000", + b"1000011100111000", + b"1000011101001001", + b"1000011101011010", + b"1000011101101011", + b"1000011101111011", + b"1000011110001100", + b"1000011110011101", + b"1000011110101111", + b"1000011111000000", + b"1000011111010001", + b"1000011111100010", + b"1000011111110100", + b"1000100000000101", + b"1000100000010111", + b"1000100000101000", + b"1000100000111010", + b"1000100001001100", + b"1000100001011110", + b"1000100001110000", + b"1000100010000010", + b"1000100010010100", + b"1000100010100110", + b"1000100010111000", + b"1000100011001010", + b"1000100011011101", + b"1000100011101111", + b"1000100100000001", + b"1000100100010100", + b"1000100100100111", + b"1000100100111001", + b"1000100101001100", + b"1000100101011111", + b"1000100101110010", + b"1000100110000101", + b"1000100110011000", + b"1000100110101011", + b"1000100110111110", + b"1000100111010010", + b"1000100111100101", + b"1000100111111000", + b"1000101000001100", + b"1000101000011111", + b"1000101000110011", + b"1000101001000111", + b"1000101001011010", + b"1000101001101110", + b"1000101010000010", + b"1000101010010110", + b"1000101010101010", + b"1000101010111110", + b"1000101011010010", + b"1000101011100111", + b"1000101011111011", + b"1000101100001111", + b"1000101100100100", + b"1000101100111001", + b"1000101101001101", + b"1000101101100010", + b"1000101101110111", + b"1000101110001011", + b"1000101110100000", + b"1000101110110101", + b"1000101111001010", + b"1000101111011111", + b"1000101111110101", + b"1000110000001010", + b"1000110000011111", + b"1000110000110101", + b"1000110001001010", + b"1000110001100000", + b"1000110001110101", + b"1000110010001011", + b"1000110010100001", + b"1000110010110110", + b"1000110011001100", + b"1000110011100010", + b"1000110011111000", + b"1000110100001110", + b"1000110100100100", + b"1000110100111011", + b"1000110101010001", + b"1000110101100111", + b"1000110101111110", + b"1000110110010100", + b"1000110110101011", + b"1000110111000001", + b"1000110111011000", + b"1000110111101111", + b"1000111000000110", + b"1000111000011101", + b"1000111000110100", + b"1000111001001011", + b"1000111001100010", + b"1000111001111001", + b"1000111010010000", + b"1000111010100111", + b"1000111010111111", + b"1000111011010110", + b"1000111011101110", + b"1000111100000101", + b"1000111100011101", + b"1000111100110101", + b"1000111101001101", + b"1000111101100100", + b"1000111101111100", + b"1000111110010100", + b"1000111110101100", + b"1000111111000101", + b"1000111111011101", + b"1000111111110101", + b"1001000000001101", + b"1001000000100110", + b"1001000000111110", + b"1001000001010111", + b"1001000001101111", + b"1001000010001000", + b"1001000010100001", + b"1001000010111010", + b"1001000011010011", + b"1001000011101011", + b"1001000100000100", + b"1001000100011110", + b"1001000100110111", + b"1001000101010000", + b"1001000101101001", + b"1001000110000011", + b"1001000110011100", + b"1001000110110101", + b"1001000111001111", + b"1001000111101001", + b"1001001000000010", + b"1001001000011100", + b"1001001000110110", + b"1001001001010000", + b"1001001001101010", + b"1001001010000100", + b"1001001010011110", + b"1001001010111000", + b"1001001011010010", + b"1001001011101100", + b"1001001100000111", + b"1001001100100001", + b"1001001100111100", + b"1001001101010110", + b"1001001101110001", + b"1001001110001011", + b"1001001110100110", + b"1001001111000001", + b"1001001111011100", + b"1001001111110111", + b"1001010000010010", + b"1001010000101101", + b"1001010001001000", + b"1001010001100011", + b"1001010001111110", + b"1001010010011010", + b"1001010010110101", + b"1001010011010000", + b"1001010011101100", + b"1001010100000111", + b"1001010100100011", + b"1001010100111111", + b"1001010101011011", + b"1001010101110110", + b"1001010110010010", + b"1001010110101110", + b"1001010111001010", + b"1001010111100110", + b"1001011000000010", + b"1001011000011111", + b"1001011000111011", + b"1001011001010111", + b"1001011001110100", + b"1001011010010000", + b"1001011010101101", + b"1001011011001001", + b"1001011011100110", + b"1001011100000011", + b"1001011100011111", + b"1001011100111100", + b"1001011101011001", + b"1001011101110110", + b"1001011110010011", + b"1001011110110000", + b"1001011111001101", + b"1001011111101011", + b"1001100000001000", + b"1001100000100101", + b"1001100001000011", + b"1001100001100000", + b"1001100001111110", + b"1001100010011011", + b"1001100010111001", + b"1001100011010111", + b"1001100011110101", + b"1001100100010010", + b"1001100100110000", + b"1001100101001110", + b"1001100101101100", + b"1001100110001010", + b"1001100110101001", + b"1001100111000111", + b"1001100111100101", + b"1001101000000011", + b"1001101000100010", + b"1001101001000000", + b"1001101001011111", + b"1001101001111101", + b"1001101010011100", + b"1001101010111011", + b"1001101011011010", + b"1001101011111000", + b"1001101100010111", + b"1001101100110110", + b"1001101101010101", + b"1001101101110100", + b"1001101110010011", + b"1001101110110011", + b"1001101111010010", + b"1001101111110001", + b"1001110000010001", + b"1001110000110000", + b"1001110001010000", + b"1001110001101111", + b"1001110010001111", + b"1001110010101110", + b"1001110011001110", + b"1001110011101110", + b"1001110100001110", + b"1001110100101110", + b"1001110101001110", + b"1001110101101110", + b"1001110110001110", + b"1001110110101110", + b"1001110111001110", + b"1001110111101110", + b"1001111000001111", + b"1001111000101111", + b"1001111001010000", + b"1001111001110000", + b"1001111010010001", + b"1001111010110001", + b"1001111011010010", + b"1001111011110011", + b"1001111100010100", + b"1001111100110100", + b"1001111101010101", + b"1001111101110110", + b"1001111110010111", + b"1001111110111000", + b"1001111111011010", + b"1001111111111011", + b"1010000000011100", + b"1010000000111101", + b"1010000001011111", + b"1010000010000000", + b"1010000010100010", + b"1010000011000011", + b"1010000011100101", + b"1010000100000111", + b"1010000100101000", + b"1010000101001010", + b"1010000101101100", + b"1010000110001110", + b"1010000110110000", + b"1010000111010010", + b"1010000111110100", + b"1010001000010110", + b"1010001000111000", + b"1010001001011010", + b"1010001001111101", + b"1010001010011111", + b"1010001011000001", + b"1010001011100100", + b"1010001100000110", + b"1010001100101001", + b"1010001101001100", + b"1010001101101110", + b"1010001110010001", + b"1010001110110100", + b"1010001111010111", + b"1010001111111010", + b"1010010000011101", + b"1010010001000000", + b"1010010001100011", + b"1010010010000110", + b"1010010010101001", + b"1010010011001100", + b"1010010011110000", + b"1010010100010011", + b"1010010100110110", + b"1010010101011010", + b"1010010101111101", + b"1010010110100001", + b"1010010111000100", + b"1010010111101000", + b"1010011000001100", + b"1010011000110000", + b"1010011001010011", + b"1010011001110111", + b"1010011010011011", + b"1010011010111111", + b"1010011011100011", + b"1010011100000111", + b"1010011100101100", + b"1010011101010000", + b"1010011101110100", + b"1010011110011000", + b"1010011110111101", + b"1010011111100001", + b"1010100000000110", + b"1010100000101010", + b"1010100001001111", + b"1010100001110100", + b"1010100010011000", + b"1010100010111101", + b"1010100011100010", + b"1010100100000111", + b"1010100100101100", + b"1010100101010000", + b"1010100101110101", + b"1010100110011011", + b"1010100111000000", + b"1010100111100101", + b"1010101000001010", + b"1010101000101111", + b"1010101001010101", + b"1010101001111010", + b"1010101010011111", + b"1010101011000101", + b"1010101011101010", + b"1010101100010000", + b"1010101100110110", + b"1010101101011011", + b"1010101110000001", + b"1010101110100111", + b"1010101111001101", + b"1010101111110011", + b"1010110000011000", + b"1010110000111110", + b"1010110001100100", + b"1010110010001011", + b"1010110010110001", + b"1010110011010111", + b"1010110011111101", + b"1010110100100011", + b"1010110101001010", + b"1010110101110000", + b"1010110110010111", + b"1010110110111101", + b"1010110111100100", + b"1010111000001010", + b"1010111000110001", + b"1010111001010111", + b"1010111001111110", + b"1010111010100101", + b"1010111011001100", + b"1010111011110011", + b"1010111100011010", + b"1010111101000001", + b"1010111101101000", + b"1010111110001111", + b"1010111110110110", + b"1010111111011101", + b"1011000000000100", + b"1011000000101011", + b"1011000001010011", + b"1011000001111010", + b"1011000010100010", + b"1011000011001001", + b"1011000011110001", + b"1011000100011000", + b"1011000101000000", + b"1011000101100111", + b"1011000110001111", + b"1011000110110111", + b"1011000111011111", + b"1011001000000110", + b"1011001000101110", + b"1011001001010110", + b"1011001001111110", + b"1011001010100110", + b"1011001011001110", + b"1011001011110110", + b"1011001100011111", + b"1011001101000111", + b"1011001101101111", + b"1011001110010111", + b"1011001111000000", + b"1011001111101000", + b"1011010000010001", + b"1011010000111001", + b"1011010001100010", + b"1011010010001010", + b"1011010010110011", + b"1011010011011011", + b"1011010100000100", + b"1011010100101101", + b"1011010101010110", + b"1011010101111111", + b"1011010110100111", + b"1011010111010000", + b"1011010111111001", + b"1011011000100010", + b"1011011001001011", + b"1011011001110101", + b"1011011010011110", + b"1011011011000111", + b"1011011011110000", + b"1011011100011010", + b"1011011101000011", + b"1011011101101100", + b"1011011110010110", + b"1011011110111111", + b"1011011111101001", + b"1011100000010010", + b"1011100000111100", + b"1011100001100101", + b"1011100010001111", + b"1011100010111001", + b"1011100011100011", + b"1011100100001100", + b"1011100100110110", + b"1011100101100000", + b"1011100110001010", + b"1011100110110100", + b"1011100111011110", + b"1011101000001000", + b"1011101000110010", + b"1011101001011100", + b"1011101010000111", + b"1011101010110001", + b"1011101011011011", + b"1011101100000110", + b"1011101100110000", + b"1011101101011010", + b"1011101110000101", + b"1011101110101111", + b"1011101111011010", + b"1011110000000100", + b"1011110000101111", + b"1011110001011010", + b"1011110010000100", + b"1011110010101111", + b"1011110011011010", + b"1011110100000101", + b"1011110100101111", + b"1011110101011010", + b"1011110110000101", + b"1011110110110000", + b"1011110111011011", + b"1011111000000110", + b"1011111000110001", + b"1011111001011101", + b"1011111010001000", + b"1011111010110011", + b"1011111011011110", + b"1011111100001001", + b"1011111100110101", + b"1011111101100000", + b"1011111110001100", + b"1011111110110111", + b"1011111111100010", + b"1100000000001110", + b"1100000000111010", + b"1100000001100101", + b"1100000010010001", + b"1100000010111100", + b"1100000011101000", + b"1100000100010100", + b"1100000101000000", + b"1100000101101100", + b"1100000110010111", + b"1100000111000011", + b"1100000111101111", + b"1100001000011011", + b"1100001001000111", + b"1100001001110011", + b"1100001010011111", + b"1100001011001100", + b"1100001011111000", + b"1100001100100100", + b"1100001101010000", + b"1100001101111100", + b"1100001110101001", + b"1100001111010101", + b"1100010000000001", + b"1100010000101110", + b"1100010001011010", + b"1100010010000111", + b"1100010010110011", + b"1100010011100000", + b"1100010100001101", + b"1100010100111001", + b"1100010101100110", + b"1100010110010011", + b"1100010110111111", + b"1100010111101100", + b"1100011000011001", + b"1100011001000110", + b"1100011001110011", + b"1100011010011111", + b"1100011011001100", + b"1100011011111001", + b"1100011100100110", + b"1100011101010100", + b"1100011110000001", + b"1100011110101110", + b"1100011111011011", + b"1100100000001000", + b"1100100000110101", + b"1100100001100011", + b"1100100010010000", + b"1100100010111101", + b"1100100011101010", + b"1100100100011000", + b"1100100101000101", + b"1100100101110011", + b"1100100110100000", + b"1100100111001110", + b"1100100111111011", + b"1100101000101001", + b"1100101001010111", + b"1100101010000100", + b"1100101010110010", + b"1100101011100000", + b"1100101100001101", + b"1100101100111011", + b"1100101101101001", + b"1100101110010111", + b"1100101111000101", + b"1100101111110011", + b"1100110000100000", + b"1100110001001110", + b"1100110001111100", + b"1100110010101010", + b"1100110011011001", + b"1100110100000111", + b"1100110100110101", + b"1100110101100011", + b"1100110110010001", + b"1100110110111111", + b"1100110111101110", + b"1100111000011100", + b"1100111001001010", + b"1100111001111000", + b"1100111010100111", + b"1100111011010101", + b"1100111100000100", + b"1100111100110010", + b"1100111101100001", + b"1100111110001111", + b"1100111110111110", + b"1100111111101100", + b"1101000000011011", + b"1101000001001001", + b"1101000001111000", + b"1101000010100111", + b"1101000011010101", + b"1101000100000100", + b"1101000100110011", + b"1101000101100010", + b"1101000110010001", + b"1101000110111111", + b"1101000111101110", + b"1101001000011101", + b"1101001001001100", + b"1101001001111011", + b"1101001010101010", + b"1101001011011001", + b"1101001100001000", + b"1101001100110111", + b"1101001101100110", + b"1101001110010101", + b"1101001111000101", + b"1101001111110100", + b"1101010000100011", + b"1101010001010010", + b"1101010010000010", + b"1101010010110001", + b"1101010011100000", + b"1101010100001111", + b"1101010100111111", + b"1101010101101110", + b"1101010110011110", + b"1101010111001101", + b"1101010111111101", + b"1101011000101100", + b"1101011001011100", + b"1101011010001011", + b"1101011010111011", + b"1101011011101010", + b"1101011100011010", + b"1101011101001010", + b"1101011101111001", + b"1101011110101001", + b"1101011111011001", + b"1101100000001000", + b"1101100000111000", + b"1101100001101000", + b"1101100010011000", + b"1101100011001000", + b"1101100011110111", + b"1101100100100111", + b"1101100101010111", + b"1101100110000111", + b"1101100110110111", + b"1101100111100111", + b"1101101000010111", + b"1101101001000111", + b"1101101001110111", + b"1101101010100111", + b"1101101011010111", + b"1101101100000111", + b"1101101100110111", + b"1101101101101000", + b"1101101110011000", + b"1101101111001000", + b"1101101111111000", + b"1101110000101000", + b"1101110001011001", + b"1101110010001001", + b"1101110010111001", + b"1101110011101010", + b"1101110100011010", + b"1101110101001010", + b"1101110101111011", + b"1101110110101011", + b"1101110111011100", + b"1101111000001100", + b"1101111000111101", + b"1101111001101101", + b"1101111010011110", + b"1101111011001110", + b"1101111011111111", + b"1101111100101111", + b"1101111101100000", + b"1101111110010000", + b"1101111111000001", + b"1101111111110010", + b"1110000000100010", + b"1110000001010011", + b"1110000010000100", + b"1110000010110101", + b"1110000011100101", + b"1110000100010110", + b"1110000101000111", + b"1110000101111000", + b"1110000110101000", + b"1110000111011001", + b"1110001000001010", + b"1110001000111011", + b"1110001001101100", + b"1110001010011101", + b"1110001011001110", + b"1110001011111111", + b"1110001100110000", + b"1110001101100001", + b"1110001110010010", + b"1110001111000011", + b"1110001111110100", + b"1110010000100101", + b"1110010001010110", + b"1110010010000111", + b"1110010010111000", + b"1110010011101001", + b"1110010100011010", + b"1110010101001011", + b"1110010101111101", + b"1110010110101110", + b"1110010111011111", + b"1110011000010000", + b"1110011001000001", + b"1110011001110011", + b"1110011010100100", + b"1110011011010101", + b"1110011100000110", + b"1110011100111000", + b"1110011101101001", + b"1110011110011010", + b"1110011111001100", + b"1110011111111101", + b"1110100000101111", + b"1110100001100000", + b"1110100010010001", + b"1110100011000011", + b"1110100011110100", + b"1110100100100110", + b"1110100101010111", + b"1110100110001001", + b"1110100110111010", + b"1110100111101100", + b"1110101000011101", + b"1110101001001111", + b"1110101010000000", + b"1110101010110010", + b"1110101011100011", + b"1110101100010101", + b"1110101101000110", + b"1110101101111000", + b"1110101110101010", + b"1110101111011011", + b"1110110000001101", + b"1110110000111111", + b"1110110001110000", + b"1110110010100010", + b"1110110011010100", + b"1110110100000101", + b"1110110100110111", + b"1110110101101001", + b"1110110110011011", + b"1110110111001100", + b"1110110111111110", + b"1110111000110000", + b"1110111001100010", + b"1110111010010011", + b"1110111011000101", + b"1110111011110111", + b"1110111100101001", + b"1110111101011011", + b"1110111110001101", + b"1110111110111110", + b"1110111111110000", + b"1111000000100010", + b"1111000001010100", + b"1111000010000110", + b"1111000010111000", + b"1111000011101010", + b"1111000100011100", + b"1111000101001110", + b"1111000101111111", + b"1111000110110001", + b"1111000111100011", + b"1111001000010101", + b"1111001001000111", + b"1111001001111001", + b"1111001010101011", + b"1111001011011101", + b"1111001100001111", + b"1111001101000001", + b"1111001101110011", + b"1111001110100101", + b"1111001111010111", + b"1111010000001001", + b"1111010000111011", + b"1111010001101101", + b"1111010010100000", + b"1111010011010010", + b"1111010100000100", + b"1111010100110110", + b"1111010101101000", + b"1111010110011010", + b"1111010111001100", + b"1111010111111110", + b"1111011000110000", + b"1111011001100010", + b"1111011010010101", + b"1111011011000111", + b"1111011011111001", + b"1111011100101011", + b"1111011101011101", + b"1111011110001111", + b"1111011111000001", + b"1111011111110100", + b"1111100000100110", + b"1111100001011000", + b"1111100010001010", + b"1111100010111100", + b"1111100011101110", + b"1111100100100001", + b"1111100101010011", + b"1111100110000101", + b"1111100110110111", + b"1111100111101001", + b"1111101000011100", + b"1111101001001110", + b"1111101010000000", + b"1111101010110010", + b"1111101011100100", + b"1111101100010111", + b"1111101101001001", + b"1111101101111011", + b"1111101110101101", + b"1111101111100000", + b"1111110000010010", + b"1111110001000100", + b"1111110001110110", + b"1111110010101001", + b"1111110011011011", + b"1111110100001101", + b"1111110100111111", + b"1111110101110010", + b"1111110110100100", + b"1111110111010110", + b"1111111000001000", + b"1111111000111011", + b"1111111001101101", + b"1111111010011111", + b"1111111011010001", + b"1111111100000100", + b"1111111100110110", + b"1111111101101000", + b"1111111110011010", + b"1111111111001101" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w17.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w17.vhd new file mode 100644 index 0000000000..738e7d5f57 --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w17.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :17 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(16 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"01111111111111111", + b"01111111111111110", + b"01111111111111110", + b"01111111111111110", + b"01111111111111101", + b"01111111111111101", + b"01111111111111100", + b"01111111111111011", + b"01111111111111010", + b"01111111111111000", + b"01111111111110111", + b"01111111111110101", + b"01111111111110011", + b"01111111111110001", + b"01111111111101111", + b"01111111111101101", + b"01111111111101011", + b"01111111111101000", + b"01111111111100110", + b"01111111111100011", + b"01111111111100000", + b"01111111111011100", + b"01111111111011001", + b"01111111111010110", + b"01111111111010010", + b"01111111111001110", + b"01111111111001010", + b"01111111111000110", + b"01111111111000010", + b"01111111110111110", + b"01111111110111001", + b"01111111110110100", + b"01111111110110000", + b"01111111110101011", + b"01111111110100101", + b"01111111110100000", + b"01111111110011011", + b"01111111110010101", + b"01111111110001111", + b"01111111110001001", + b"01111111110000011", + b"01111111101111101", + b"01111111101110111", + b"01111111101110000", + b"01111111101101001", + b"01111111101100010", + b"01111111101011011", + b"01111111101010100", + b"01111111101001101", + b"01111111101000101", + b"01111111100111110", + b"01111111100110110", + b"01111111100101110", + b"01111111100100110", + b"01111111100011110", + b"01111111100010101", + b"01111111100001101", + b"01111111100000100", + b"01111111011111011", + b"01111111011110010", + b"01111111011101001", + b"01111111011100000", + b"01111111011010110", + b"01111111011001101", + b"01111111011000011", + b"01111111010111001", + b"01111111010101111", + b"01111111010100101", + b"01111111010011010", + b"01111111010010000", + b"01111111010000101", + b"01111111001111010", + b"01111111001101111", + b"01111111001100100", + b"01111111001011001", + b"01111111001001101", + b"01111111001000010", + b"01111111000110110", + b"01111111000101010", + b"01111111000011110", + b"01111111000010010", + b"01111111000000101", + b"01111110111111001", + b"01111110111101100", + b"01111110111011111", + b"01111110111010010", + b"01111110111000101", + b"01111110110111000", + b"01111110110101010", + b"01111110110011101", + b"01111110110001111", + b"01111110110000001", + b"01111110101110011", + b"01111110101100101", + b"01111110101010110", + b"01111110101001000", + b"01111110100111001", + b"01111110100101010", + b"01111110100011011", + b"01111110100001100", + b"01111110011111101", + b"01111110011101110", + b"01111110011011110", + b"01111110011001110", + b"01111110010111110", + b"01111110010101110", + b"01111110010011110", + b"01111110010001110", + b"01111110001111101", + b"01111110001101101", + b"01111110001011100", + b"01111110001001011", + b"01111110000111010", + b"01111110000101000", + b"01111110000010111", + b"01111110000000101", + b"01111101111110100", + b"01111101111100010", + b"01111101111010000", + b"01111101110111110", + b"01111101110101011", + b"01111101110011001", + b"01111101110000110", + b"01111101101110011", + b"01111101101100001", + b"01111101101001101", + b"01111101100111010", + b"01111101100100111", + b"01111101100010011", + b"01111101100000000", + b"01111101011101100", + b"01111101011011000", + b"01111101011000100", + b"01111101010101111", + b"01111101010011011", + b"01111101010000110", + b"01111101001110010", + b"01111101001011101", + b"01111101001001000", + b"01111101000110010", + b"01111101000011101", + b"01111101000001000", + b"01111100111110010", + b"01111100111011100", + b"01111100111000110", + b"01111100110110000", + b"01111100110011010", + b"01111100110000011", + b"01111100101101101", + b"01111100101010110", + b"01111100100111111", + b"01111100100101000", + b"01111100100010001", + b"01111100011111010", + b"01111100011100010", + b"01111100011001011", + b"01111100010110011", + b"01111100010011011", + b"01111100010000011", + b"01111100001101011", + b"01111100001010010", + b"01111100000111010", + b"01111100000100001", + b"01111100000001001", + b"01111011111110000", + b"01111011111010110", + b"01111011110111101", + b"01111011110100100", + b"01111011110001010", + b"01111011101110001", + b"01111011101010111", + b"01111011100111101", + b"01111011100100011", + b"01111011100001000", + b"01111011011101110", + b"01111011011010011", + b"01111011010111001", + b"01111011010011110", + b"01111011010000011", + b"01111011001100111", + b"01111011001001100", + b"01111011000110001", + b"01111011000010101", + b"01111010111111001", + b"01111010111011101", + b"01111010111000001", + b"01111010110100101", + b"01111010110001001", + b"01111010101101100", + b"01111010101001111", + b"01111010100110011", + b"01111010100010110", + b"01111010011111001", + b"01111010011011011", + b"01111010010111110", + b"01111010010100000", + b"01111010010000011", + b"01111010001100101", + b"01111010001000111", + b"01111010000101001", + b"01111010000001010", + b"01111001111101100", + b"01111001111001101", + b"01111001110101111", + b"01111001110010000", + b"01111001101110001", + b"01111001101010010", + b"01111001100110010", + b"01111001100010011", + b"01111001011110011", + b"01111001011010011", + b"01111001010110100", + b"01111001010010100", + b"01111001001110011", + b"01111001001010011", + b"01111001000110011", + b"01111001000010010", + b"01111000111110001", + b"01111000111010000", + b"01111000110101111", + b"01111000110001110", + b"01111000101101101", + b"01111000101001011", + b"01111000100101001", + b"01111000100001000", + b"01111000011100110", + b"01111000011000100", + b"01111000010100001", + b"01111000001111111", + b"01111000001011100", + b"01111000000111010", + b"01111000000010111", + b"01110111111110100", + b"01110111111010001", + b"01110111110101110", + b"01110111110001010", + b"01110111101100111", + b"01110111101000011", + b"01110111100011111", + b"01110111011111011", + b"01110111011010111", + b"01110111010110011", + b"01110111010001111", + b"01110111001101010", + b"01110111001000101", + b"01110111000100000", + b"01110110111111100", + b"01110110111010110", + b"01110110110110001", + b"01110110110001100", + b"01110110101100110", + b"01110110101000001", + b"01110110100011011", + b"01110110011110101", + b"01110110011001111", + b"01110110010101000", + b"01110110010000010", + b"01110110001011011", + b"01110110000110101", + b"01110110000001110", + b"01110101111100111", + b"01110101111000000", + b"01110101110011001", + b"01110101101110001", + b"01110101101001010", + b"01110101100100010", + b"01110101011111010", + b"01110101011010010", + b"01110101010101010", + b"01110101010000010", + b"01110101001011001", + b"01110101000110001", + b"01110101000001000", + b"01110100111011111", + b"01110100110110110", + b"01110100110001101", + b"01110100101100100", + b"01110100100111011", + b"01110100100010001", + b"01110100011101000", + b"01110100010111110", + b"01110100010010100", + b"01110100001101010", + b"01110100001000000", + b"01110100000010101", + b"01110011111101011", + b"01110011111000000", + b"01110011110010101", + b"01110011101101010", + b"01110011100111111", + b"01110011100010100", + b"01110011011101001", + b"01110011010111101", + b"01110011010010010", + b"01110011001100110", + b"01110011000111010", + b"01110011000001110", + b"01110010111100010", + b"01110010110110110", + b"01110010110001001", + b"01110010101011101", + b"01110010100110000", + b"01110010100000011", + b"01110010011010110", + b"01110010010101001", + b"01110010001111100", + b"01110010001001110", + b"01110010000100001", + b"01110001111110011", + b"01110001111000101", + b"01110001110010111", + b"01110001101101001", + b"01110001100111011", + b"01110001100001101", + b"01110001011011110", + b"01110001010101111", + b"01110001010000001", + b"01110001001010010", + b"01110001000100011", + b"01110000111110100", + b"01110000111000100", + b"01110000110010101", + b"01110000101100101", + b"01110000100110101", + b"01110000100000110", + b"01110000011010110", + b"01110000010100101", + b"01110000001110101", + b"01110000001000101", + b"01110000000010100", + b"01101111111100100", + b"01101111110110011", + b"01101111110000010", + b"01101111101010001", + b"01101111100011111", + b"01101111011101110", + b"01101111010111101", + b"01101111010001011", + b"01101111001011001", + b"01101111000100111", + b"01101110111110101", + b"01101110111000011", + b"01101110110010001", + b"01101110101011111", + b"01101110100101100", + b"01101110011111001", + b"01101110011000110", + b"01101110010010100", + b"01101110001100000", + b"01101110000101101", + b"01101101111111010", + b"01101101111000110", + b"01101101110010011", + b"01101101101011111", + b"01101101100101011", + b"01101101011110111", + b"01101101011000011", + b"01101101010001111", + b"01101101001011010", + b"01101101000100110", + b"01101100111110001", + b"01101100110111100", + b"01101100110000111", + b"01101100101010010", + b"01101100100011101", + b"01101100011101000", + b"01101100010110010", + b"01101100001111101", + b"01101100001000111", + b"01101100000010001", + b"01101011111011011", + b"01101011110100101", + b"01101011101101111", + b"01101011100111000", + b"01101011100000010", + b"01101011011001011", + b"01101011010010101", + b"01101011001011110", + b"01101011000100111", + b"01101010111110000", + b"01101010110111000", + b"01101010110000001", + b"01101010101001001", + b"01101010100010010", + b"01101010011011010", + b"01101010010100010", + b"01101010001101010", + b"01101010000110010", + b"01101001111111001", + b"01101001111000001", + b"01101001110001000", + b"01101001101010000", + b"01101001100010111", + b"01101001011011110", + b"01101001010100101", + b"01101001001101100", + b"01101001000110010", + b"01101000111111001", + b"01101000110111111", + b"01101000110000110", + b"01101000101001100", + b"01101000100010010", + b"01101000011011000", + b"01101000010011110", + b"01101000001100011", + b"01101000000101001", + b"01100111111101110", + b"01100111110110100", + b"01100111101111001", + b"01100111100111110", + b"01100111100000011", + b"01100111011001000", + b"01100111010001100", + b"01100111001010001", + b"01100111000010101", + b"01100110111011010", + b"01100110110011110", + b"01100110101100010", + b"01100110100100110", + b"01100110011101001", + b"01100110010101101", + b"01100110001110001", + b"01100110000110100", + b"01100101111110111", + b"01100101110111011", + b"01100101101111110", + b"01100101101000001", + b"01100101100000100", + b"01100101011000110", + b"01100101010001001", + b"01100101001001011", + b"01100101000001110", + b"01100100111010000", + b"01100100110010010", + b"01100100101010100", + b"01100100100010110", + b"01100100011010111", + b"01100100010011001", + b"01100100001011011", + b"01100100000011100", + b"01100011111011101", + b"01100011110011110", + b"01100011101011111", + b"01100011100100000", + b"01100011011100001", + b"01100011010100010", + b"01100011001100010", + b"01100011000100010", + b"01100010111100011", + b"01100010110100011", + b"01100010101100011", + b"01100010100100011", + b"01100010011100011", + b"01100010010100010", + b"01100010001100010", + b"01100010000100001", + b"01100001111100001", + b"01100001110100000", + b"01100001101011111", + b"01100001100011110", + b"01100001011011101", + b"01100001010011100", + b"01100001001011010", + b"01100001000011001", + b"01100000111010111", + b"01100000110010101", + b"01100000101010100", + b"01100000100010010", + b"01100000011010000", + b"01100000010001101", + b"01100000001001011", + b"01100000000001001", + b"01011111111000110", + b"01011111110000100", + b"01011111101000001", + b"01011111011111110", + b"01011111010111011", + b"01011111001111000", + b"01011111000110101", + b"01011110111110001", + b"01011110110101110", + b"01011110101101010", + b"01011110100100110", + b"01011110011100011", + b"01011110010011111", + b"01011110001011011", + b"01011110000010111", + b"01011101111010010", + b"01011101110001110", + b"01011101101001010", + b"01011101100000101", + b"01011101011000000", + b"01011101001111011", + b"01011101000110110", + b"01011100111110001", + b"01011100110101100", + b"01011100101100111", + b"01011100100100010", + b"01011100011011100", + b"01011100010010111", + b"01011100001010001", + b"01011100000001011", + b"01011011111000101", + b"01011011101111111", + b"01011011100111001", + b"01011011011110011", + b"01011011010101100", + b"01011011001100110", + b"01011011000011111", + b"01011010111011001", + b"01011010110010010", + b"01011010101001011", + b"01011010100000100", + b"01011010010111101", + b"01011010001110101", + b"01011010000101110", + b"01011001111100111", + b"01011001110011111", + b"01011001101010111", + b"01011001100001111", + b"01011001011001000", + b"01011001010000000", + b"01011001000110111", + b"01011000111101111", + b"01011000110100111", + b"01011000101011110", + b"01011000100010110", + b"01011000011001101", + b"01011000010000101", + b"01011000000111100", + b"01010111111110011", + b"01010111110101010", + b"01010111101100000", + b"01010111100010111", + b"01010111011001110", + b"01010111010000100", + b"01010111000111011", + b"01010110111110001", + b"01010110110100111", + b"01010110101011101", + b"01010110100010011", + b"01010110011001001", + b"01010110001111111", + b"01010110000110101", + b"01010101111101010", + b"01010101110100000", + b"01010101101010101", + b"01010101100001010", + b"01010101010111111", + b"01010101001110100", + b"01010101000101001", + b"01010100111011110", + b"01010100110010011", + b"01010100101001000", + b"01010100011111100", + b"01010100010110001", + b"01010100001100101", + b"01010100000011001", + b"01010011111001101", + b"01010011110000001", + b"01010011100110101", + b"01010011011101001", + b"01010011010011101", + b"01010011001010000", + b"01010011000000100", + b"01010010110110111", + b"01010010101101011", + b"01010010100011110", + b"01010010011010001", + b"01010010010000100", + b"01010010000110111", + b"01010001111101010", + b"01010001110011101", + b"01010001101001111", + b"01010001100000010", + b"01010001010110100", + b"01010001001100110", + b"01010001000011001", + b"01010000111001011", + b"01010000101111101", + b"01010000100101111", + b"01010000011100001", + b"01010000010010010", + b"01010000001000100", + b"01001111111110110", + b"01001111110100111", + b"01001111101011000", + b"01001111100001010", + b"01001111010111011", + b"01001111001101100", + b"01001111000011101", + b"01001110111001110", + b"01001110101111111", + b"01001110100101111", + b"01001110011100000", + b"01001110010010001", + b"01001110001000001", + b"01001101111110001", + b"01001101110100001", + b"01001101101010010", + b"01001101100000010", + b"01001101010110010", + b"01001101001100001", + b"01001101000010001", + b"01001100111000001", + b"01001100101110000", + b"01001100100100000", + b"01001100011001111", + b"01001100001111111", + b"01001100000101110", + b"01001011111011101", + b"01001011110001100", + b"01001011100111011", + b"01001011011101010", + b"01001011010011001", + b"01001011001000111", + b"01001010111110110", + b"01001010110100100", + b"01001010101010011", + b"01001010100000001", + b"01001010010101111", + b"01001010001011101", + b"01001010000001011", + b"01001001110111001", + b"01001001101100111", + b"01001001100010101", + b"01001001011000011", + b"01001001001110000", + b"01001001000011110", + b"01001000111001011", + b"01001000101111000", + b"01001000100100110", + b"01001000011010011", + b"01001000010000000", + b"01001000000101101", + b"01000111111011010", + b"01000111110000110", + b"01000111100110011", + b"01000111011100000", + b"01000111010001100", + b"01000111000111001", + b"01000110111100101", + b"01000110110010001", + b"01000110100111110", + b"01000110011101010", + b"01000110010010110", + b"01000110001000010", + b"01000101111101110", + b"01000101110011001", + b"01000101101000101", + b"01000101011110001", + b"01000101010011100", + b"01000101001001000", + b"01000100111110011", + b"01000100110011110", + b"01000100101001001", + b"01000100011110101", + b"01000100010100000", + b"01000100001001011", + b"01000011111110101", + b"01000011110100000", + b"01000011101001011", + b"01000011011110101", + b"01000011010100000", + b"01000011001001010", + b"01000010111110101", + b"01000010110011111", + b"01000010101001001", + b"01000010011110011", + b"01000010010011110", + b"01000010001001000", + b"01000001111110001", + b"01000001110011011", + b"01000001101000101", + b"01000001011101111", + b"01000001010011000", + b"01000001001000010", + b"01000000111101011", + b"01000000110010100", + b"01000000100111110", + b"01000000011100111", + b"01000000010010000", + b"01000000000111001", + b"00111111111100010", + b"00111111110001011", + b"00111111100110100", + b"00111111011011100", + b"00111111010000101", + b"00111111000101110", + b"00111110111010110", + b"00111110101111110", + b"00111110100100111", + b"00111110011001111", + b"00111110001110111", + b"00111110000011111", + b"00111101111000111", + b"00111101101101111", + b"00111101100010111", + b"00111101010111111", + b"00111101001100111", + b"00111101000001111", + b"00111100110110110", + b"00111100101011110", + b"00111100100000101", + b"00111100010101100", + b"00111100001010100", + b"00111011111111011", + b"00111011110100010", + b"00111011101001001", + b"00111011011110000", + b"00111011010010111", + b"00111011000111110", + b"00111010111100101", + b"00111010110001100", + b"00111010100110010", + b"00111010011011001", + b"00111010001111111", + b"00111010000100110", + b"00111001111001100", + b"00111001101110011", + b"00111001100011001", + b"00111001010111111", + b"00111001001100101", + b"00111001000001011", + b"00111000110110001", + b"00111000101010111", + b"00111000011111101", + b"00111000010100011", + b"00111000001001000", + b"00110111111101110", + b"00110111110010011", + b"00110111100111001", + b"00110111011011110", + b"00110111010000100", + b"00110111000101001", + b"00110110111001110", + b"00110110101110011", + b"00110110100011000", + b"00110110010111101", + b"00110110001100010", + b"00110110000000111", + b"00110101110101100", + b"00110101101010001", + b"00110101011110110", + b"00110101010011010", + b"00110101000111111", + b"00110100111100011", + b"00110100110001000", + b"00110100100101100", + b"00110100011010000", + b"00110100001110101", + b"00110100000011001", + b"00110011110111101", + b"00110011101100001", + b"00110011100000101", + b"00110011010101001", + b"00110011001001101", + b"00110010111110001", + b"00110010110010100", + b"00110010100111000", + b"00110010011011100", + b"00110010001111111", + b"00110010000100011", + b"00110001111000110", + b"00110001101101010", + b"00110001100001101", + b"00110001010110000", + b"00110001001010100", + b"00110000111110111", + b"00110000110011010", + b"00110000100111101", + b"00110000011100000", + b"00110000010000011", + b"00110000000100110", + b"00101111111001000", + b"00101111101101011", + b"00101111100001110", + b"00101111010110000", + b"00101111001010011", + b"00101110111110101", + b"00101110110011000", + b"00101110100111010", + b"00101110011011101", + b"00101110001111111", + b"00101110000100001", + b"00101101111000011", + b"00101101101100110", + b"00101101100001000", + b"00101101010101010", + b"00101101001001100", + b"00101100111101101", + b"00101100110001111", + b"00101100100110001", + b"00101100011010011", + b"00101100001110101", + b"00101100000010110", + b"00101011110111000", + b"00101011101011001", + b"00101011011111011", + b"00101011010011100", + b"00101011000111110", + b"00101010111011111", + b"00101010110000000", + b"00101010100100001", + b"00101010011000011", + b"00101010001100100", + b"00101010000000101", + b"00101001110100110", + b"00101001101000111", + b"00101001011101000", + b"00101001010001000", + b"00101001000101001", + b"00101000111001010", + b"00101000101101011", + b"00101000100001011", + b"00101000010101100", + b"00101000001001101", + b"00100111111101101", + b"00100111110001110", + b"00100111100101110", + b"00100111011001110", + b"00100111001101111", + b"00100111000001111", + b"00100110110101111", + b"00100110101001111", + b"00100110011110000", + b"00100110010010000", + b"00100110000110000", + b"00100101111010000", + b"00100101101110000", + b"00100101100010000", + b"00100101010101111", + b"00100101001001111", + b"00100100111101111", + b"00100100110001111", + b"00100100100101111", + b"00100100011001110", + b"00100100001101110", + b"00100100000001101", + b"00100011110101101", + b"00100011101001100", + b"00100011011101100", + b"00100011010001011", + b"00100011000101010", + b"00100010111001010", + b"00100010101101001", + b"00100010100001000", + b"00100010010100111", + b"00100010001000111", + b"00100001111100110", + b"00100001110000101", + b"00100001100100100", + b"00100001011000011", + b"00100001001100010", + b"00100001000000000", + b"00100000110011111", + b"00100000100111110", + b"00100000011011101", + b"00100000001111100", + b"00100000000011010", + b"00011111110111001", + b"00011111101011000", + b"00011111011110110", + b"00011111010010101", + b"00011111000110011", + b"00011110111010010", + b"00011110101110000", + b"00011110100001110", + b"00011110010101101", + b"00011110001001011", + b"00011101111101001", + b"00011101110001000", + b"00011101100100110", + b"00011101011000100", + b"00011101001100010", + b"00011101000000000", + b"00011100110011110", + b"00011100100111100", + b"00011100011011010", + b"00011100001111000", + b"00011100000010110", + b"00011011110110100", + b"00011011101010010", + b"00011011011110000", + b"00011011010001110", + b"00011011000101011", + b"00011010111001001", + b"00011010101100111", + b"00011010100000101", + b"00011010010100010", + b"00011010001000000", + b"00011001111011101", + b"00011001101111011", + b"00011001100011000", + b"00011001010110110", + b"00011001001010011", + b"00011000111110001", + b"00011000110001110", + b"00011000100101011", + b"00011000011001001", + b"00011000001100110", + b"00011000000000011", + b"00010111110100001", + b"00010111100111110", + b"00010111011011011", + b"00010111001111000", + b"00010111000010101", + b"00010110110110010", + b"00010110101001111", + b"00010110011101101", + b"00010110010001010", + b"00010110000100111", + b"00010101111000011", + b"00010101101100000", + b"00010101011111101", + b"00010101010011010", + b"00010101000110111", + b"00010100111010100", + b"00010100101110001", + b"00010100100001110", + b"00010100010101010", + b"00010100001000111", + b"00010011111100100", + b"00010011110000000", + b"00010011100011101", + b"00010011010111010", + b"00010011001010110", + b"00010010111110011", + b"00010010110001111", + b"00010010100101100", + b"00010010011001001", + b"00010010001100101", + b"00010010000000010", + b"00010001110011110", + b"00010001100111010", + b"00010001011010111", + b"00010001001110011", + b"00010001000010000", + b"00010000110101100", + b"00010000101001000", + b"00010000011100101", + b"00010000010000001", + b"00010000000011101", + b"00001111110111001", + b"00001111101010110", + b"00001111011110010", + b"00001111010001110", + b"00001111000101010", + b"00001110111000110", + b"00001110101100011", + b"00001110011111111", + b"00001110010011011", + b"00001110000110111", + b"00001101111010011", + b"00001101101101111", + b"00001101100001011", + b"00001101010100111", + b"00001101001000011", + b"00001100111011111", + b"00001100101111011", + b"00001100100010111", + b"00001100010110011", + b"00001100001001111", + b"00001011111101011", + b"00001011110000111", + b"00001011100100011", + b"00001011010111111", + b"00001011001011010", + b"00001010111110110", + b"00001010110010010", + b"00001010100101110", + b"00001010011001010", + b"00001010001100101", + b"00001010000000001", + b"00001001110011101", + b"00001001100111001", + b"00001001011010101", + b"00001001001110000", + b"00001001000001100", + b"00001000110101000", + b"00001000101000011", + b"00001000011011111", + b"00001000001111011", + b"00001000000010110", + b"00000111110110010", + b"00000111101001110", + b"00000111011101001", + b"00000111010000101", + b"00000111000100001", + b"00000110110111100", + b"00000110101011000", + b"00000110011110100", + b"00000110010001111", + b"00000110000101011", + b"00000101111000110", + b"00000101101100010", + b"00000101011111101", + b"00000101010011001", + b"00000101000110101", + b"00000100111010000", + b"00000100101101100", + b"00000100100000111", + b"00000100010100011", + b"00000100000111110", + b"00000011111011010", + b"00000011101110101", + b"00000011100010001", + b"00000011010101100", + b"00000011001001000", + b"00000010111100011", + b"00000010101111111", + b"00000010100011010", + b"00000010010110110", + b"00000010001010001", + b"00000001111101101", + b"00000001110001000", + b"00000001100100100", + b"00000001010111111", + b"00000001001011011", + b"00000000111110110", + b"00000000110010010", + b"00000000100101101", + b"00000000011001001", + b"00000000001100100", + b"11111111111111111", + b"11111111110011010", + b"11111111100110110", + b"11111111011010001", + b"11111111001101101", + b"11111111000001000", + b"11111110110100100", + b"11111110100111111", + b"11111110011011011", + b"11111110001110110", + b"11111110000010010", + b"11111101110101101", + b"11111101101001001", + b"11111101011100100", + b"11111101010000000", + b"11111101000011011", + b"11111100110110111", + b"11111100101010010", + b"11111100011101110", + b"11111100010001001", + b"11111100000100101", + b"11111011111000000", + b"11111011101011100", + b"11111011011110111", + b"11111011010010011", + b"11111011000101110", + b"11111010111001010", + b"11111010101100101", + b"11111010100000001", + b"11111010010011101", + b"11111010000111000", + b"11111001111010100", + b"11111001101101111", + b"11111001100001011", + b"11111001010100111", + b"11111001001000010", + b"11111000111011110", + b"11111000101111001", + b"11111000100010101", + b"11111000010110001", + b"11111000001001100", + b"11110111111101000", + b"11110111110000100", + b"11110111100011111", + b"11110111010111011", + b"11110111001010111", + b"11110110111110010", + b"11110110110001110", + b"11110110100101010", + b"11110110011000110", + b"11110110001100001", + b"11110101111111101", + b"11110101110011001", + b"11110101100110101", + b"11110101011010001", + b"11110101001101100", + b"11110101000001000", + b"11110100110100100", + b"11110100101000000", + b"11110100011011100", + b"11110100001111000", + b"11110100000010100", + b"11110011110110000", + b"11110011101001011", + b"11110011011100111", + b"11110011010000011", + b"11110011000011111", + b"11110010110111011", + b"11110010101010111", + b"11110010011110011", + b"11110010010001111", + b"11110010000101100", + b"11110001111001000", + b"11110001101100100", + b"11110001100000000", + b"11110001010011100", + b"11110001000111000", + b"11110000111010100", + b"11110000101110000", + b"11110000100001101", + b"11110000010101001", + b"11110000001000101", + b"11101111111100001", + b"11101111101111110", + b"11101111100011010", + b"11101111010110110", + b"11101111001010011", + b"11101110111101111", + b"11101110110001011", + b"11101110100101000", + b"11101110011000100", + b"11101110001100001", + b"11101101111111101", + b"11101101110011001", + b"11101101100110110", + b"11101101011010010", + b"11101101001101111", + b"11101101000001100", + b"11101100110101000", + b"11101100101000101", + b"11101100011100001", + b"11101100001111110", + b"11101100000011011", + b"11101011110110111", + b"11101011101010100", + b"11101011011110001", + b"11101011010001110", + b"11101011000101011", + b"11101010111000111", + b"11101010101100100", + b"11101010100000001", + b"11101010010011110", + b"11101010000111011", + b"11101001111011000", + b"11101001101110101", + b"11101001100010010", + b"11101001010101111", + b"11101001001001100", + b"11101000111101001", + b"11101000110000110", + b"11101000100100011", + b"11101000011000001", + b"11101000001011110", + b"11100111111111011", + b"11100111110011000", + b"11100111100110110", + b"11100111011010011", + b"11100111001110000", + b"11100111000001110", + b"11100110110101011", + b"11100110101001001", + b"11100110011100110", + b"11100110010000100", + b"11100110000100001", + b"11100101110111111", + b"11100101101011100", + b"11100101011111010", + b"11100101010011000", + b"11100101000110101", + b"11100100111010011", + b"11100100101110001", + b"11100100100001111", + b"11100100010101100", + b"11100100001001010", + b"11100011111101000", + b"11100011110000110", + b"11100011100100100", + b"11100011011000010", + b"11100011001100000", + b"11100010111111110", + b"11100010110011100", + b"11100010100111010", + b"11100010011011001", + b"11100010001110111", + b"11100010000010101", + b"11100001110110011", + b"11100001101010010", + b"11100001011110000", + b"11100001010001110", + b"11100001000101101", + b"11100000111001011", + b"11100000101101010", + b"11100000100001000", + b"11100000010100111", + b"11100000001000110", + b"11011111111100100", + b"11011111110000011", + b"11011111100100010", + b"11011111011000000", + b"11011111001011111", + b"11011110111111110", + b"11011110110011101", + b"11011110100111100", + b"11011110011011011", + b"11011110001111010", + b"11011110000011001", + b"11011101110111000", + b"11011101101010111", + b"11011101011110110", + b"11011101010010110", + b"11011101000110101", + b"11011100111010100", + b"11011100101110011", + b"11011100100010011", + b"11011100010110010", + b"11011100001010010", + b"11011011111110001", + b"11011011110010001", + b"11011011100110000", + b"11011011011010000", + b"11011011001110000", + b"11011011000001111", + b"11011010110101111", + b"11011010101001111", + b"11011010011101111", + b"11011010010001111", + b"11011010000101111", + b"11011001111001111", + b"11011001101101111", + b"11011001100001111", + b"11011001010101111", + b"11011001001001111", + b"11011000111101111", + b"11011000110010000", + b"11011000100110000", + b"11011000011010000", + b"11011000001110001", + b"11011000000010001", + b"11010111110110010", + b"11010111101010010", + b"11010111011110011", + b"11010111010010100", + b"11010111000110100", + b"11010110111010101", + b"11010110101110110", + b"11010110100010111", + b"11010110010111000", + b"11010110001011001", + b"11010101111111010", + b"11010101110011011", + b"11010101100111100", + b"11010101011011101", + b"11010101001111110", + b"11010101000100000", + b"11010100111000001", + b"11010100101100010", + b"11010100100000100", + b"11010100010100101", + b"11010100001000111", + b"11010011111101000", + b"11010011110001010", + b"11010011100101100", + b"11010011011001101", + b"11010011001101111", + b"11010011000010001", + b"11010010110110011", + b"11010010101010101", + b"11010010011110111", + b"11010010010011001", + b"11010010000111011", + b"11010001111011101", + b"11010001110000000", + b"11010001100100010", + b"11010001011000100", + b"11010001001100111", + b"11010001000001001", + b"11010000110101100", + b"11010000101001110", + b"11010000011110001", + b"11010000010010011", + b"11010000000110110", + b"11001111111011001", + b"11001111101111100", + b"11001111100011111", + b"11001111011000010", + b"11001111001100101", + b"11001111000001000", + b"11001110110101011", + b"11001110101001110", + b"11001110011110001", + b"11001110010010101", + b"11001110000111000", + b"11001101111011100", + b"11001101101111111", + b"11001101100100011", + b"11001101011000110", + b"11001101001101010", + b"11001101000001110", + b"11001100110110010", + b"11001100101010110", + b"11001100011111001", + b"11001100010011101", + b"11001100001000010", + b"11001011111100110", + b"11001011110001010", + b"11001011100101110", + b"11001011011010010", + b"11001011001110111", + b"11001011000011011", + b"11001010111000000", + b"11001010101100100", + b"11001010100001001", + b"11001010010101110", + b"11001010001010010", + b"11001001111110111", + b"11001001110011100", + b"11001001101000001", + b"11001001011100110", + b"11001001010001011", + b"11001001000110000", + b"11001000111010110", + b"11001000101111011", + b"11001000100100000", + b"11001000011000110", + b"11001000001101011", + b"11001000000010001", + b"11000111110110110", + b"11000111101011100", + b"11000111100000010", + b"11000111010101000", + b"11000111001001101", + b"11000110111110011", + b"11000110110011001", + b"11000110101000000", + b"11000110011100110", + b"11000110010001100", + b"11000110000110010", + b"11000101111011001", + b"11000101101111111", + b"11000101100100110", + b"11000101011001100", + b"11000101001110011", + b"11000101000011010", + b"11000100111000000", + b"11000100101100111", + b"11000100100001110", + b"11000100010110101", + b"11000100001011100", + b"11000100000000011", + b"11000011110101011", + b"11000011101010010", + b"11000011011111001", + b"11000011010100001", + b"11000011001001000", + b"11000010111110000", + b"11000010110011000", + b"11000010100111111", + b"11000010011100111", + b"11000010010001111", + b"11000010000110111", + b"11000001111011111", + b"11000001110000111", + b"11000001100101111", + b"11000001011011000", + b"11000001010000000", + b"11000001000101000", + b"11000000111010001", + b"11000000101111001", + b"11000000100100010", + b"11000000011001011", + b"11000000001110100", + b"11000000000011101", + b"10111111111000101", + b"10111111101101111", + b"10111111100011000", + b"10111111011000001", + b"10111111001101010", + b"10111111000010011", + b"10111110110111101", + b"10111110101100110", + b"10111110100010000", + b"10111110010111010", + b"10111110001100011", + b"10111110000001101", + b"10111101110110111", + b"10111101101100001", + b"10111101100001011", + b"10111101010110101", + b"10111101001011111", + b"10111101000001010", + b"10111100110110100", + b"10111100101011110", + b"10111100100001001", + b"10111100010110100", + b"10111100001011110", + b"10111100000001001", + b"10111011110110100", + b"10111011101011111", + b"10111011100001010", + b"10111011010110101", + b"10111011001100000", + b"10111011000001100", + b"10111010110110111", + b"10111010101100010", + b"10111010100001110", + b"10111010010111001", + b"10111010001100101", + b"10111010000010001", + b"10111001110111101", + b"10111001101101001", + b"10111001100010101", + b"10111001011000001", + b"10111001001101101", + b"10111001000011001", + b"10111000111000110", + b"10111000101110010", + b"10111000100011111", + b"10111000011001011", + b"10111000001111000", + b"10111000000100101", + b"10110111111010010", + b"10110111101111111", + b"10110111100101100", + b"10110111011011001", + b"10110111010000110", + b"10110111000110011", + b"10110110111100001", + b"10110110110001110", + b"10110110100111100", + b"10110110011101010", + b"10110110010010111", + b"10110110001000101", + b"10110101111110011", + b"10110101110100001", + b"10110101101001111", + b"10110101011111110", + b"10110101010101100", + b"10110101001011010", + b"10110101000001001", + b"10110100110110111", + b"10110100101100110", + b"10110100100010101", + b"10110100011000100", + b"10110100001110010", + b"10110100000100010", + b"10110011111010001", + b"10110011110000000", + b"10110011100101111", + b"10110011011011111", + b"10110011010001110", + b"10110011000111110", + b"10110010111101101", + b"10110010110011101", + b"10110010101001101", + b"10110010011111101", + b"10110010010101101", + b"10110010001011101", + b"10110010000001101", + b"10110001110111110", + b"10110001101101110", + b"10110001100011110", + b"10110001011001111", + b"10110001010000000", + b"10110001000110001", + b"10110000111100001", + b"10110000110010010", + b"10110000101000100", + b"10110000011110101", + b"10110000010100110", + b"10110000001010111", + b"10110000000001001", + b"10101111110111010", + b"10101111101101100", + b"10101111100011110", + b"10101111011010000", + b"10101111010000010", + b"10101111000110100", + b"10101110111100110", + b"10101110110011000", + b"10101110101001010", + b"10101110011111101", + b"10101110010101111", + b"10101110001100010", + b"10101110000010101", + b"10101101111001000", + b"10101101101111010", + b"10101101100101101", + b"10101101011100001", + b"10101101010010100", + b"10101101001000111", + b"10101100111111011", + b"10101100110101110", + b"10101100101100010", + b"10101100100010101", + b"10101100011001001", + b"10101100001111101", + b"10101100000110001", + b"10101011111100101", + b"10101011110011010", + b"10101011101001110", + b"10101011100000010", + b"10101011010110111", + b"10101011001101100", + b"10101011000100000", + b"10101010111010101", + b"10101010110001010", + b"10101010100111111", + b"10101010011110100", + b"10101010010101010", + b"10101010001011111", + b"10101010000010100", + b"10101001111001010", + b"10101001110000000", + b"10101001100110101", + b"10101001011101011", + b"10101001010100001", + b"10101001001010111", + b"10101001000001110", + b"10101000111000100", + b"10101000101111010", + b"10101000100110001", + b"10101000011100111", + b"10101000010011110", + b"10101000001010101", + b"10101000000001100", + b"10100111111000011", + b"10100111101111010", + b"10100111100110001", + b"10100111011101001", + b"10100111010100000", + b"10100111001011000", + b"10100111000001111", + b"10100110111000111", + b"10100110101111111", + b"10100110100110111", + b"10100110011101111", + b"10100110010100111", + b"10100110001100000", + b"10100110000011000", + b"10100101111010001", + b"10100101110001001", + b"10100101101000010", + b"10100101011111011", + b"10100101010110100", + b"10100101001101101", + b"10100101000100110", + b"10100100111011111", + b"10100100110011001", + b"10100100101010010", + b"10100100100001100", + b"10100100011000110", + b"10100100001111111", + b"10100100000111001", + b"10100011111110011", + b"10100011110101110", + b"10100011101101000", + b"10100011100100010", + b"10100011011011101", + b"10100011010010111", + b"10100011001010010", + b"10100011000001101", + b"10100010111001000", + b"10100010110000011", + b"10100010100111110", + b"10100010011111010", + b"10100010010110101", + b"10100010001110001", + b"10100010000101100", + b"10100001111101000", + b"10100001110100100", + b"10100001101100000", + b"10100001100011100", + b"10100001011011000", + b"10100001010010100", + b"10100001001010001", + b"10100001000001101", + b"10100000111001010", + b"10100000110000111", + b"10100000101000100", + b"10100000100000001", + b"10100000010111110", + b"10100000001111011", + b"10100000000111000", + b"10011111111110110", + b"10011111110110011", + b"10011111101110001", + b"10011111100101111", + b"10011111011101101", + b"10011111010101011", + b"10011111001101001", + b"10011111000100111", + b"10011110111100110", + b"10011110110100100", + b"10011110101100011", + b"10011110100100010", + b"10011110011100000", + b"10011110010011111", + b"10011110001011111", + b"10011110000011110", + b"10011101111011101", + b"10011101110011101", + b"10011101101011100", + b"10011101100011100", + b"10011101011011100", + b"10011101010011100", + b"10011101001011100", + b"10011101000011100", + b"10011100111011100", + b"10011100110011100", + b"10011100101011101", + b"10011100100011110", + b"10011100011011110", + b"10011100010011111", + b"10011100001100000", + b"10011100000100001", + b"10011011111100011", + b"10011011110100100", + b"10011011101100101", + b"10011011100100111", + b"10011011011101001", + b"10011011010101011", + b"10011011001101101", + b"10011011000101111", + b"10011010111110001", + b"10011010110110011", + b"10011010101110110", + b"10011010100111000", + b"10011010011111011", + b"10011010010111110", + b"10011010010000001", + b"10011010001000100", + b"10011010000000111", + b"10011001111001010", + b"10011001110001110", + b"10011001101010001", + b"10011001100010101", + b"10011001011011001", + b"10011001010011101", + b"10011001001100001", + b"10011001000100101", + b"10011000111101001", + b"10011000110101110", + b"10011000101110010", + b"10011000100110111", + b"10011000011111100", + b"10011000011000001", + b"10011000010000110", + b"10011000001001011", + b"10011000000010000", + b"10010111111010110", + b"10010111110011011", + b"10010111101100001", + b"10010111100100111", + b"10010111011101101", + b"10010111010110011", + b"10010111001111001", + b"10010111000111111", + b"10010111000000101", + b"10010110111001100", + b"10010110110010011", + b"10010110101011010", + b"10010110100100000", + b"10010110011101000", + b"10010110010101111", + b"10010110001110110", + b"10010110000111101", + b"10010110000000101", + b"10010101111001101", + b"10010101110010101", + b"10010101101011101", + b"10010101100100101", + b"10010101011101101", + b"10010101010110101", + b"10010101001111110", + b"10010101001000110", + b"10010101000001111", + b"10010100111011000", + b"10010100110100001", + b"10010100101101010", + b"10010100100110011", + b"10010100011111101", + b"10010100011000110", + b"10010100010010000", + b"10010100001011001", + b"10010100000100011", + b"10010011111101101", + b"10010011110111000", + b"10010011110000010", + b"10010011101001100", + b"10010011100010111", + b"10010011011100001", + b"10010011010101100", + b"10010011001110111", + b"10010011001000010", + b"10010011000001101", + b"10010010111011001", + b"10010010110100100", + b"10010010101110000", + b"10010010100111100", + b"10010010100000111", + b"10010010011010011", + b"10010010010100000", + b"10010010001101100", + b"10010010000111000", + b"10010010000000101", + b"10010001111010001", + b"10010001110011110", + b"10010001101101011", + b"10010001100111000", + b"10010001100000101", + b"10010001011010011", + b"10010001010100000", + b"10010001001101110", + b"10010001000111011", + b"10010001000001001", + b"10010000111010111", + b"10010000110100101", + b"10010000101110011", + b"10010000101000010", + b"10010000100010000", + b"10010000011011111", + b"10010000010101110", + b"10010000001111101", + b"10010000001001100", + b"10010000000011011", + b"10001111111101010", + b"10001111110111010", + b"10001111110001001", + b"10001111101011001", + b"10001111100101001", + b"10001111011111001", + b"10001111011001001", + b"10001111010011001", + b"10001111001101010", + b"10001111000111010", + b"10001111000001011", + b"10001110111011100", + b"10001110110101101", + b"10001110101111110", + b"10001110101001111", + b"10001110100100000", + b"10001110011110010", + b"10001110011000100", + b"10001110010010101", + b"10001110001100111", + b"10001110000111001", + b"10001110000001011", + b"10001101111011110", + b"10001101110110000", + b"10001101110000011", + b"10001101101010110", + b"10001101100101000", + b"10001101011111011", + b"10001101011001111", + b"10001101010100010", + b"10001101001110101", + b"10001101001001001", + b"10001101000011101", + b"10001100111110000", + b"10001100111000100", + b"10001100110011000", + b"10001100101101101", + b"10001100101000001", + b"10001100100010110", + b"10001100011101010", + b"10001100010111111", + b"10001100010010100", + b"10001100001101001", + b"10001100000111110", + b"10001100000010100", + b"10001011111101001", + b"10001011110111111", + b"10001011110010101", + b"10001011101101011", + b"10001011101000001", + b"10001011100010111", + b"10001011011101101", + b"10001011011000100", + b"10001011010011010", + b"10001011001110001", + b"10001011001001000", + b"10001011000011111", + b"10001010111110110", + b"10001010111001110", + b"10001010110100101", + b"10001010101111101", + b"10001010101010100", + b"10001010100101100", + b"10001010100000100", + b"10001010011011101", + b"10001010010110101", + b"10001010010001101", + b"10001010001100110", + b"10001010000111111", + b"10001010000011000", + b"10001001111110001", + b"10001001111001010", + b"10001001110100011", + b"10001001101111101", + b"10001001101010110", + b"10001001100110000", + b"10001001100001010", + b"10001001011100100", + b"10001001010111110", + b"10001001010011000", + b"10001001001110011", + b"10001001001001101", + b"10001001000101000", + b"10001001000000011", + b"10001000111011110", + b"10001000110111001", + b"10001000110010101", + b"10001000101110000", + b"10001000101001100", + b"10001000100100111", + b"10001000100000011", + b"10001000011011111", + b"10001000010111011", + b"10001000010011000", + b"10001000001110100", + b"10001000001010001", + b"10001000000101110", + b"10001000000001010", + b"10000111111101000", + b"10000111111000101", + b"10000111110100010", + b"10000111110000000", + b"10000111101011101", + b"10000111100111011", + b"10000111100011001", + b"10000111011110111", + b"10000111011010101", + b"10000111010110011", + b"10000111010010010", + b"10000111001110001", + b"10000111001001111", + b"10000111000101110", + b"10000111000001101", + b"10000110111101101", + b"10000110111001100", + b"10000110110101100", + b"10000110110001011", + b"10000110101101011", + b"10000110101001011", + b"10000110100101011", + b"10000110100001011", + b"10000110011101100", + b"10000110011001100", + b"10000110010101101", + b"10000110010001110", + b"10000110001101111", + b"10000110001010000", + b"10000110000110001", + b"10000110000010011", + b"10000101111110100", + b"10000101111010110", + b"10000101110111000", + b"10000101110011010", + b"10000101101111100", + b"10000101101011110", + b"10000101101000001", + b"10000101100100011", + b"10000101100000110", + b"10000101011101001", + b"10000101011001100", + b"10000101010101111", + b"10000101010010010", + b"10000101001110110", + b"10000101001011001", + b"10000101000111101", + b"10000101000100001", + b"10000101000000101", + b"10000100111101001", + b"10000100111001110", + b"10000100110110010", + b"10000100110010111", + b"10000100101111100", + b"10000100101100001", + b"10000100101000110", + b"10000100100101011", + b"10000100100010001", + b"10000100011110110", + b"10000100011011100", + b"10000100011000010", + b"10000100010101000", + b"10000100010001110", + b"10000100001110100", + b"10000100001011011", + b"10000100001000001", + b"10000100000101000", + b"10000100000001111", + b"10000011111110110", + b"10000011111011101", + b"10000011111000101", + b"10000011110101100", + b"10000011110010100", + b"10000011101111011", + b"10000011101100011", + b"10000011101001011", + b"10000011100110100", + b"10000011100011100", + b"10000011100000101", + b"10000011011101101", + b"10000011011010110", + b"10000011010111111", + b"10000011010101000", + b"10000011010010010", + b"10000011001111011", + b"10000011001100101", + b"10000011001001110", + b"10000011000111000", + b"10000011000100010", + b"10000011000001101", + b"10000010111110111", + b"10000010111100001", + b"10000010111001100", + b"10000010110110111", + b"10000010110100010", + b"10000010110001101", + b"10000010101111000", + b"10000010101100100", + b"10000010101001111", + b"10000010100111011", + b"10000010100100111", + b"10000010100010011", + b"10000010011111111", + b"10000010011101011", + b"10000010011011000", + b"10000010011000100", + b"10000010010110001", + b"10000010010011110", + b"10000010010001011", + b"10000010001111000", + b"10000010001100110", + b"10000010001010011", + b"10000010001000001", + b"10000010000101111", + b"10000010000011101", + b"10000010000001011", + b"10000001111111001", + b"10000001111101000", + b"10000001111010110", + b"10000001111000101", + b"10000001110110100", + b"10000001110100011", + b"10000001110010010", + b"10000001110000001", + b"10000001101110001", + b"10000001101100000", + b"10000001101010000", + b"10000001101000000", + b"10000001100110000", + b"10000001100100001", + b"10000001100010001", + b"10000001100000010", + b"10000001011110010", + b"10000001011100011", + b"10000001011010100", + b"10000001011000101", + b"10000001010110111", + b"10000001010101000", + b"10000001010011010", + b"10000001010001100", + b"10000001001111101", + b"10000001001110000", + b"10000001001100010", + b"10000001001010100", + b"10000001001000111", + b"10000001000111001", + b"10000001000101100", + b"10000001000011111", + b"10000001000010010", + b"10000001000000110", + b"10000000111111001", + b"10000000111101101", + b"10000000111100001", + b"10000000111010101", + b"10000000111001001", + b"10000000110111101", + b"10000000110110001", + b"10000000110100110", + b"10000000110011010", + b"10000000110001111", + b"10000000110000100", + b"10000000101111001", + b"10000000101101111", + b"10000000101100100", + b"10000000101011010", + b"10000000101010000", + b"10000000101000101", + b"10000000100111100", + b"10000000100110010", + b"10000000100101000", + b"10000000100011111", + b"10000000100010101", + b"10000000100001100", + b"10000000100000011", + b"10000000011111010", + b"10000000011110010", + b"10000000011101001", + b"10000000011100001", + b"10000000011011000", + b"10000000011010000", + b"10000000011001000", + b"10000000011000001", + b"10000000010111001", + b"10000000010110010", + b"10000000010101010", + b"10000000010100011", + b"10000000010011100", + b"10000000010010101", + b"10000000010001111", + b"10000000010001000", + b"10000000010000010", + b"10000000001111011", + b"10000000001110101", + b"10000000001101111", + b"10000000001101010", + b"10000000001100100", + b"10000000001011110", + b"10000000001011001", + b"10000000001010100", + b"10000000001001111", + b"10000000001001010", + b"10000000001000101", + b"10000000001000001", + b"10000000000111100", + b"10000000000111000", + b"10000000000110100", + b"10000000000110000", + b"10000000000101100", + b"10000000000101001", + b"10000000000100101", + b"10000000000100010", + b"10000000000011111", + b"10000000000011100", + b"10000000000011001", + b"10000000000010110", + b"10000000000010100", + b"10000000000010001", + b"10000000000001111", + b"10000000000001101", + b"10000000000001011", + b"10000000000001001", + b"10000000000001000", + b"10000000000000110", + b"10000000000000101", + b"10000000000000100", + b"10000000000000011", + b"10000000000000010", + b"10000000000000001", + b"10000000000000001", + b"10000000000000000", + b"10000000000000000" + ); + + constant wIm: wRowTyp := + ( + b"00000000000000000", + b"11111111110011010", + b"11111111100110110", + b"11111111011010001", + b"11111111001101101", + b"11111111000001000", + b"11111110110100100", + b"11111110100111111", + b"11111110011011011", + b"11111110001110110", + b"11111110000010010", + b"11111101110101101", + b"11111101101001001", + b"11111101011100100", + b"11111101010000000", + b"11111101000011011", + b"11111100110110111", + b"11111100101010010", + b"11111100011101110", + b"11111100010001001", + b"11111100000100101", + b"11111011111000000", + b"11111011101011100", + b"11111011011110111", + b"11111011010010011", + b"11111011000101110", + b"11111010111001010", + b"11111010101100101", + b"11111010100000001", + b"11111010010011101", + b"11111010000111000", + b"11111001111010100", + b"11111001101101111", + b"11111001100001011", + b"11111001010100111", + b"11111001001000010", + b"11111000111011110", + b"11111000101111001", + b"11111000100010101", + b"11111000010110001", + b"11111000001001100", + b"11110111111101000", + b"11110111110000100", + b"11110111100011111", + b"11110111010111011", + b"11110111001010111", + b"11110110111110010", + b"11110110110001110", + b"11110110100101010", + b"11110110011000110", + b"11110110001100001", + b"11110101111111101", + b"11110101110011001", + b"11110101100110101", + b"11110101011010001", + b"11110101001101100", + b"11110101000001000", + b"11110100110100100", + b"11110100101000000", + b"11110100011011100", + b"11110100001111000", + b"11110100000010100", + b"11110011110110000", + b"11110011101001011", + b"11110011011100111", + b"11110011010000011", + b"11110011000011111", + b"11110010110111011", + b"11110010101010111", + b"11110010011110011", + b"11110010010001111", + b"11110010000101100", + b"11110001111001000", + b"11110001101100100", + b"11110001100000000", + b"11110001010011100", + b"11110001000111000", + b"11110000111010100", + b"11110000101110000", + b"11110000100001101", + b"11110000010101001", + b"11110000001000101", + b"11101111111100001", + b"11101111101111110", + b"11101111100011010", + b"11101111010110110", + b"11101111001010011", + b"11101110111101111", + b"11101110110001011", + b"11101110100101000", + b"11101110011000100", + b"11101110001100001", + b"11101101111111101", + b"11101101110011001", + b"11101101100110110", + b"11101101011010010", + b"11101101001101111", + b"11101101000001100", + b"11101100110101000", + b"11101100101000101", + b"11101100011100001", + b"11101100001111110", + b"11101100000011011", + b"11101011110110111", + b"11101011101010100", + b"11101011011110001", + b"11101011010001110", + b"11101011000101011", + b"11101010111000111", + b"11101010101100100", + b"11101010100000001", + b"11101010010011110", + b"11101010000111011", + b"11101001111011000", + b"11101001101110101", + b"11101001100010010", + b"11101001010101111", + b"11101001001001100", + b"11101000111101001", + b"11101000110000110", + b"11101000100100011", + b"11101000011000001", + b"11101000001011110", + b"11100111111111011", + b"11100111110011000", + b"11100111100110110", + b"11100111011010011", + b"11100111001110000", + b"11100111000001110", + b"11100110110101011", + b"11100110101001001", + b"11100110011100110", + b"11100110010000100", + b"11100110000100001", + b"11100101110111111", + b"11100101101011100", + b"11100101011111010", + b"11100101010011000", + b"11100101000110101", + b"11100100111010011", + b"11100100101110001", + b"11100100100001111", + b"11100100010101100", + b"11100100001001010", + b"11100011111101000", + b"11100011110000110", + b"11100011100100100", + b"11100011011000010", + b"11100011001100000", + b"11100010111111110", + b"11100010110011100", + b"11100010100111010", + b"11100010011011001", + b"11100010001110111", + b"11100010000010101", + b"11100001110110011", + b"11100001101010010", + b"11100001011110000", + b"11100001010001110", + b"11100001000101101", + b"11100000111001011", + b"11100000101101010", + b"11100000100001000", + b"11100000010100111", + b"11100000001000110", + b"11011111111100100", + b"11011111110000011", + b"11011111100100010", + b"11011111011000000", + b"11011111001011111", + b"11011110111111110", + b"11011110110011101", + b"11011110100111100", + b"11011110011011011", + b"11011110001111010", + b"11011110000011001", + b"11011101110111000", + b"11011101101010111", + b"11011101011110110", + b"11011101010010110", + b"11011101000110101", + b"11011100111010100", + b"11011100101110011", + b"11011100100010011", + b"11011100010110010", + b"11011100001010010", + b"11011011111110001", + b"11011011110010001", + b"11011011100110000", + b"11011011011010000", + b"11011011001110000", + b"11011011000001111", + b"11011010110101111", + b"11011010101001111", + b"11011010011101111", + b"11011010010001111", + b"11011010000101111", + b"11011001111001111", + b"11011001101101111", + b"11011001100001111", + b"11011001010101111", + b"11011001001001111", + b"11011000111101111", + b"11011000110010000", + b"11011000100110000", + b"11011000011010000", + b"11011000001110001", + b"11011000000010001", + b"11010111110110010", + b"11010111101010010", + b"11010111011110011", + b"11010111010010100", + b"11010111000110100", + b"11010110111010101", + b"11010110101110110", + b"11010110100010111", + b"11010110010111000", + b"11010110001011001", + b"11010101111111010", + b"11010101110011011", + b"11010101100111100", + b"11010101011011101", + b"11010101001111110", + b"11010101000100000", + b"11010100111000001", + b"11010100101100010", + b"11010100100000100", + b"11010100010100101", + b"11010100001000111", + b"11010011111101000", + b"11010011110001010", + b"11010011100101100", + b"11010011011001101", + b"11010011001101111", + b"11010011000010001", + b"11010010110110011", + b"11010010101010101", + b"11010010011110111", + b"11010010010011001", + b"11010010000111011", + b"11010001111011101", + b"11010001110000000", + b"11010001100100010", + b"11010001011000100", + b"11010001001100111", + b"11010001000001001", + b"11010000110101100", + b"11010000101001110", + b"11010000011110001", + b"11010000010010011", + b"11010000000110110", + b"11001111111011001", + b"11001111101111100", + b"11001111100011111", + b"11001111011000010", + b"11001111001100101", + b"11001111000001000", + b"11001110110101011", + b"11001110101001110", + b"11001110011110001", + b"11001110010010101", + b"11001110000111000", + b"11001101111011100", + b"11001101101111111", + b"11001101100100011", + b"11001101011000110", + b"11001101001101010", + b"11001101000001110", + b"11001100110110010", + b"11001100101010110", + b"11001100011111001", + b"11001100010011101", + b"11001100001000010", + b"11001011111100110", + b"11001011110001010", + b"11001011100101110", + b"11001011011010010", + b"11001011001110111", + b"11001011000011011", + b"11001010111000000", + b"11001010101100100", + b"11001010100001001", + b"11001010010101110", + b"11001010001010010", + b"11001001111110111", + b"11001001110011100", + b"11001001101000001", + b"11001001011100110", + b"11001001010001011", + b"11001001000110000", + b"11001000111010110", + b"11001000101111011", + b"11001000100100000", + b"11001000011000110", + b"11001000001101011", + b"11001000000010001", + b"11000111110110110", + b"11000111101011100", + b"11000111100000010", + b"11000111010101000", + b"11000111001001101", + b"11000110111110011", + b"11000110110011001", + b"11000110101000000", + b"11000110011100110", + b"11000110010001100", + b"11000110000110010", + b"11000101111011001", + b"11000101101111111", + b"11000101100100110", + b"11000101011001100", + b"11000101001110011", + b"11000101000011010", + b"11000100111000000", + b"11000100101100111", + b"11000100100001110", + b"11000100010110101", + b"11000100001011100", + b"11000100000000011", + b"11000011110101011", + b"11000011101010010", + b"11000011011111001", + b"11000011010100001", + b"11000011001001000", + b"11000010111110000", + b"11000010110011000", + b"11000010100111111", + b"11000010011100111", + b"11000010010001111", + b"11000010000110111", + b"11000001111011111", + b"11000001110000111", + b"11000001100101111", + b"11000001011011000", + b"11000001010000000", + b"11000001000101000", + b"11000000111010001", + b"11000000101111001", + b"11000000100100010", + b"11000000011001011", + b"11000000001110100", + b"11000000000011101", + b"10111111111000101", + b"10111111101101111", + b"10111111100011000", + b"10111111011000001", + b"10111111001101010", + b"10111111000010011", + b"10111110110111101", + b"10111110101100110", + b"10111110100010000", + b"10111110010111010", + b"10111110001100011", + b"10111110000001101", + b"10111101110110111", + b"10111101101100001", + b"10111101100001011", + b"10111101010110101", + b"10111101001011111", + b"10111101000001010", + b"10111100110110100", + b"10111100101011110", + b"10111100100001001", + b"10111100010110100", + b"10111100001011110", + b"10111100000001001", + b"10111011110110100", + b"10111011101011111", + b"10111011100001010", + b"10111011010110101", + b"10111011001100000", + b"10111011000001100", + b"10111010110110111", + b"10111010101100010", + b"10111010100001110", + b"10111010010111001", + b"10111010001100101", + b"10111010000010001", + b"10111001110111101", + b"10111001101101001", + b"10111001100010101", + b"10111001011000001", + b"10111001001101101", + b"10111001000011001", + b"10111000111000110", + b"10111000101110010", + b"10111000100011111", + b"10111000011001011", + b"10111000001111000", + b"10111000000100101", + b"10110111111010010", + b"10110111101111111", + b"10110111100101100", + b"10110111011011001", + b"10110111010000110", + b"10110111000110011", + b"10110110111100001", + b"10110110110001110", + b"10110110100111100", + b"10110110011101010", + b"10110110010010111", + b"10110110001000101", + b"10110101111110011", + b"10110101110100001", + b"10110101101001111", + b"10110101011111110", + b"10110101010101100", + b"10110101001011010", + b"10110101000001001", + b"10110100110110111", + b"10110100101100110", + b"10110100100010101", + b"10110100011000100", + b"10110100001110010", + b"10110100000100010", + b"10110011111010001", + b"10110011110000000", + b"10110011100101111", + b"10110011011011111", + b"10110011010001110", + b"10110011000111110", + b"10110010111101101", + b"10110010110011101", + b"10110010101001101", + b"10110010011111101", + b"10110010010101101", + b"10110010001011101", + b"10110010000001101", + b"10110001110111110", + b"10110001101101110", + b"10110001100011110", + b"10110001011001111", + b"10110001010000000", + b"10110001000110001", + b"10110000111100001", + b"10110000110010010", + b"10110000101000100", + b"10110000011110101", + b"10110000010100110", + b"10110000001010111", + b"10110000000001001", + b"10101111110111010", + b"10101111101101100", + b"10101111100011110", + b"10101111011010000", + b"10101111010000010", + b"10101111000110100", + b"10101110111100110", + b"10101110110011000", + b"10101110101001010", + b"10101110011111101", + b"10101110010101111", + b"10101110001100010", + b"10101110000010101", + b"10101101111001000", + b"10101101101111010", + b"10101101100101101", + b"10101101011100001", + b"10101101010010100", + b"10101101001000111", + b"10101100111111011", + b"10101100110101110", + b"10101100101100010", + b"10101100100010101", + b"10101100011001001", + b"10101100001111101", + b"10101100000110001", + b"10101011111100101", + b"10101011110011010", + b"10101011101001110", + b"10101011100000010", + b"10101011010110111", + b"10101011001101100", + b"10101011000100000", + b"10101010111010101", + b"10101010110001010", + b"10101010100111111", + b"10101010011110100", + b"10101010010101010", + b"10101010001011111", + b"10101010000010100", + b"10101001111001010", + b"10101001110000000", + b"10101001100110101", + b"10101001011101011", + b"10101001010100001", + b"10101001001010111", + b"10101001000001110", + b"10101000111000100", + b"10101000101111010", + b"10101000100110001", + b"10101000011100111", + b"10101000010011110", + b"10101000001010101", + b"10101000000001100", + b"10100111111000011", + b"10100111101111010", + b"10100111100110001", + b"10100111011101001", + b"10100111010100000", + b"10100111001011000", + b"10100111000001111", + b"10100110111000111", + b"10100110101111111", + b"10100110100110111", + b"10100110011101111", + b"10100110010100111", + b"10100110001100000", + b"10100110000011000", + b"10100101111010001", + b"10100101110001001", + b"10100101101000010", + b"10100101011111011", + b"10100101010110100", + b"10100101001101101", + b"10100101000100110", + b"10100100111011111", + b"10100100110011001", + b"10100100101010010", + b"10100100100001100", + b"10100100011000110", + b"10100100001111111", + b"10100100000111001", + b"10100011111110011", + b"10100011110101110", + b"10100011101101000", + b"10100011100100010", + b"10100011011011101", + b"10100011010010111", + b"10100011001010010", + b"10100011000001101", + b"10100010111001000", + b"10100010110000011", + b"10100010100111110", + b"10100010011111010", + b"10100010010110101", + b"10100010001110001", + b"10100010000101100", + b"10100001111101000", + b"10100001110100100", + b"10100001101100000", + b"10100001100011100", + b"10100001011011000", + b"10100001010010100", + b"10100001001010001", + b"10100001000001101", + b"10100000111001010", + b"10100000110000111", + b"10100000101000100", + b"10100000100000001", + b"10100000010111110", + b"10100000001111011", + b"10100000000111000", + b"10011111111110110", + b"10011111110110011", + b"10011111101110001", + b"10011111100101111", + b"10011111011101101", + b"10011111010101011", + b"10011111001101001", + b"10011111000100111", + b"10011110111100110", + b"10011110110100100", + b"10011110101100011", + b"10011110100100010", + b"10011110011100000", + b"10011110010011111", + b"10011110001011111", + b"10011110000011110", + b"10011101111011101", + b"10011101110011101", + b"10011101101011100", + b"10011101100011100", + b"10011101011011100", + b"10011101010011100", + b"10011101001011100", + b"10011101000011100", + b"10011100111011100", + b"10011100110011100", + b"10011100101011101", + b"10011100100011110", + b"10011100011011110", + b"10011100010011111", + b"10011100001100000", + b"10011100000100001", + b"10011011111100011", + b"10011011110100100", + b"10011011101100101", + b"10011011100100111", + b"10011011011101001", + b"10011011010101011", + b"10011011001101101", + b"10011011000101111", + b"10011010111110001", + b"10011010110110011", + b"10011010101110110", + b"10011010100111000", + b"10011010011111011", + b"10011010010111110", + b"10011010010000001", + b"10011010001000100", + b"10011010000000111", + b"10011001111001010", + b"10011001110001110", + b"10011001101010001", + b"10011001100010101", + b"10011001011011001", + b"10011001010011101", + b"10011001001100001", + b"10011001000100101", + b"10011000111101001", + b"10011000110101110", + b"10011000101110010", + b"10011000100110111", + b"10011000011111100", + b"10011000011000001", + b"10011000010000110", + b"10011000001001011", + b"10011000000010000", + b"10010111111010110", + b"10010111110011011", + b"10010111101100001", + b"10010111100100111", + b"10010111011101101", + b"10010111010110011", + b"10010111001111001", + b"10010111000111111", + b"10010111000000101", + b"10010110111001100", + b"10010110110010011", + b"10010110101011010", + b"10010110100100000", + b"10010110011101000", + b"10010110010101111", + b"10010110001110110", + b"10010110000111101", + b"10010110000000101", + b"10010101111001101", + b"10010101110010101", + b"10010101101011101", + b"10010101100100101", + b"10010101011101101", + b"10010101010110101", + b"10010101001111110", + b"10010101001000110", + b"10010101000001111", + b"10010100111011000", + b"10010100110100001", + b"10010100101101010", + b"10010100100110011", + b"10010100011111101", + b"10010100011000110", + b"10010100010010000", + b"10010100001011001", + b"10010100000100011", + b"10010011111101101", + b"10010011110111000", + b"10010011110000010", + b"10010011101001100", + b"10010011100010111", + b"10010011011100001", + b"10010011010101100", + b"10010011001110111", + b"10010011001000010", + b"10010011000001101", + b"10010010111011001", + b"10010010110100100", + b"10010010101110000", + b"10010010100111100", + b"10010010100000111", + b"10010010011010011", + b"10010010010100000", + b"10010010001101100", + b"10010010000111000", + b"10010010000000101", + b"10010001111010001", + b"10010001110011110", + b"10010001101101011", + b"10010001100111000", + b"10010001100000101", + b"10010001011010011", + b"10010001010100000", + b"10010001001101110", + b"10010001000111011", + b"10010001000001001", + b"10010000111010111", + b"10010000110100101", + b"10010000101110011", + b"10010000101000010", + b"10010000100010000", + b"10010000011011111", + b"10010000010101110", + b"10010000001111101", + b"10010000001001100", + b"10010000000011011", + b"10001111111101010", + b"10001111110111010", + b"10001111110001001", + b"10001111101011001", + b"10001111100101001", + b"10001111011111001", + b"10001111011001001", + b"10001111010011001", + b"10001111001101010", + b"10001111000111010", + b"10001111000001011", + b"10001110111011100", + b"10001110110101101", + b"10001110101111110", + b"10001110101001111", + b"10001110100100000", + b"10001110011110010", + b"10001110011000100", + b"10001110010010101", + b"10001110001100111", + b"10001110000111001", + b"10001110000001011", + b"10001101111011110", + b"10001101110110000", + b"10001101110000011", + b"10001101101010110", + b"10001101100101000", + b"10001101011111011", + b"10001101011001111", + b"10001101010100010", + b"10001101001110101", + b"10001101001001001", + b"10001101000011101", + b"10001100111110000", + b"10001100111000100", + b"10001100110011000", + b"10001100101101101", + b"10001100101000001", + b"10001100100010110", + b"10001100011101010", + b"10001100010111111", + b"10001100010010100", + b"10001100001101001", + b"10001100000111110", + b"10001100000010100", + b"10001011111101001", + b"10001011110111111", + b"10001011110010101", + b"10001011101101011", + b"10001011101000001", + b"10001011100010111", + b"10001011011101101", + b"10001011011000100", + b"10001011010011010", + b"10001011001110001", + b"10001011001001000", + b"10001011000011111", + b"10001010111110110", + b"10001010111001110", + b"10001010110100101", + b"10001010101111101", + b"10001010101010100", + b"10001010100101100", + b"10001010100000100", + b"10001010011011101", + b"10001010010110101", + b"10001010010001101", + b"10001010001100110", + b"10001010000111111", + b"10001010000011000", + b"10001001111110001", + b"10001001111001010", + b"10001001110100011", + b"10001001101111101", + b"10001001101010110", + b"10001001100110000", + b"10001001100001010", + b"10001001011100100", + b"10001001010111110", + b"10001001010011000", + b"10001001001110011", + b"10001001001001101", + b"10001001000101000", + b"10001001000000011", + b"10001000111011110", + b"10001000110111001", + b"10001000110010101", + b"10001000101110000", + b"10001000101001100", + b"10001000100100111", + b"10001000100000011", + b"10001000011011111", + b"10001000010111011", + b"10001000010011000", + b"10001000001110100", + b"10001000001010001", + b"10001000000101110", + b"10001000000001010", + b"10000111111101000", + b"10000111111000101", + b"10000111110100010", + b"10000111110000000", + b"10000111101011101", + b"10000111100111011", + b"10000111100011001", + b"10000111011110111", + b"10000111011010101", + b"10000111010110011", + b"10000111010010010", + b"10000111001110001", + b"10000111001001111", + b"10000111000101110", + b"10000111000001101", + b"10000110111101101", + b"10000110111001100", + b"10000110110101100", + b"10000110110001011", + b"10000110101101011", + b"10000110101001011", + b"10000110100101011", + b"10000110100001011", + b"10000110011101100", + b"10000110011001100", + b"10000110010101101", + b"10000110010001110", + b"10000110001101111", + b"10000110001010000", + b"10000110000110001", + b"10000110000010011", + b"10000101111110100", + b"10000101111010110", + b"10000101110111000", + b"10000101110011010", + b"10000101101111100", + b"10000101101011110", + b"10000101101000001", + b"10000101100100011", + b"10000101100000110", + b"10000101011101001", + b"10000101011001100", + b"10000101010101111", + b"10000101010010010", + b"10000101001110110", + b"10000101001011001", + b"10000101000111101", + b"10000101000100001", + b"10000101000000101", + b"10000100111101001", + b"10000100111001110", + b"10000100110110010", + b"10000100110010111", + b"10000100101111100", + b"10000100101100001", + b"10000100101000110", + b"10000100100101011", + b"10000100100010001", + b"10000100011110110", + b"10000100011011100", + b"10000100011000010", + b"10000100010101000", + b"10000100010001110", + b"10000100001110100", + b"10000100001011011", + b"10000100001000001", + b"10000100000101000", + b"10000100000001111", + b"10000011111110110", + b"10000011111011101", + b"10000011111000101", + b"10000011110101100", + b"10000011110010100", + b"10000011101111011", + b"10000011101100011", + b"10000011101001011", + b"10000011100110100", + b"10000011100011100", + b"10000011100000101", + b"10000011011101101", + b"10000011011010110", + b"10000011010111111", + b"10000011010101000", + b"10000011010010010", + b"10000011001111011", + b"10000011001100101", + b"10000011001001110", + b"10000011000111000", + b"10000011000100010", + b"10000011000001101", + b"10000010111110111", + b"10000010111100001", + b"10000010111001100", + b"10000010110110111", + b"10000010110100010", + b"10000010110001101", + b"10000010101111000", + b"10000010101100100", + b"10000010101001111", + b"10000010100111011", + b"10000010100100111", + b"10000010100010011", + b"10000010011111111", + b"10000010011101011", + b"10000010011011000", + b"10000010011000100", + b"10000010010110001", + b"10000010010011110", + b"10000010010001011", + b"10000010001111000", + b"10000010001100110", + b"10000010001010011", + b"10000010001000001", + b"10000010000101111", + b"10000010000011101", + b"10000010000001011", + b"10000001111111001", + b"10000001111101000", + b"10000001111010110", + b"10000001111000101", + b"10000001110110100", + b"10000001110100011", + b"10000001110010010", + b"10000001110000001", + b"10000001101110001", + b"10000001101100000", + b"10000001101010000", + b"10000001101000000", + b"10000001100110000", + b"10000001100100001", + b"10000001100010001", + b"10000001100000010", + b"10000001011110010", + b"10000001011100011", + b"10000001011010100", + b"10000001011000101", + b"10000001010110111", + b"10000001010101000", + b"10000001010011010", + b"10000001010001100", + b"10000001001111101", + b"10000001001110000", + b"10000001001100010", + b"10000001001010100", + b"10000001001000111", + b"10000001000111001", + b"10000001000101100", + b"10000001000011111", + b"10000001000010010", + b"10000001000000110", + b"10000000111111001", + b"10000000111101101", + b"10000000111100001", + b"10000000111010101", + b"10000000111001001", + b"10000000110111101", + b"10000000110110001", + b"10000000110100110", + b"10000000110011010", + b"10000000110001111", + b"10000000110000100", + b"10000000101111001", + b"10000000101101111", + b"10000000101100100", + b"10000000101011010", + b"10000000101010000", + b"10000000101000101", + b"10000000100111100", + b"10000000100110010", + b"10000000100101000", + b"10000000100011111", + b"10000000100010101", + b"10000000100001100", + b"10000000100000011", + b"10000000011111010", + b"10000000011110010", + b"10000000011101001", + b"10000000011100001", + b"10000000011011000", + b"10000000011010000", + b"10000000011001000", + b"10000000011000001", + b"10000000010111001", + b"10000000010110010", + b"10000000010101010", + b"10000000010100011", + b"10000000010011100", + b"10000000010010101", + b"10000000010001111", + b"10000000010001000", + b"10000000010000010", + b"10000000001111011", + b"10000000001110101", + b"10000000001101111", + b"10000000001101010", + b"10000000001100100", + b"10000000001011110", + b"10000000001011001", + b"10000000001010100", + b"10000000001001111", + b"10000000001001010", + b"10000000001000101", + b"10000000001000001", + b"10000000000111100", + b"10000000000111000", + b"10000000000110100", + b"10000000000110000", + b"10000000000101100", + b"10000000000101001", + b"10000000000100101", + b"10000000000100010", + b"10000000000011111", + b"10000000000011100", + b"10000000000011001", + b"10000000000010110", + b"10000000000010100", + b"10000000000010001", + b"10000000000001111", + b"10000000000001101", + b"10000000000001011", + b"10000000000001001", + b"10000000000001000", + b"10000000000000110", + b"10000000000000101", + b"10000000000000100", + b"10000000000000011", + b"10000000000000010", + b"10000000000000001", + b"10000000000000001", + b"10000000000000000", + b"10000000000000000", + b"10000000000000000", + b"10000000000000000", + b"10000000000000000", + b"10000000000000001", + b"10000000000000001", + b"10000000000000010", + b"10000000000000011", + b"10000000000000100", + b"10000000000000101", + b"10000000000000110", + b"10000000000001000", + b"10000000000001001", + b"10000000000001011", + b"10000000000001101", + b"10000000000001111", + b"10000000000010001", + b"10000000000010100", + b"10000000000010110", + b"10000000000011001", + b"10000000000011100", + b"10000000000011111", + b"10000000000100010", + b"10000000000100101", + b"10000000000101001", + b"10000000000101100", + b"10000000000110000", + b"10000000000110100", + b"10000000000111000", + b"10000000000111100", + b"10000000001000001", + b"10000000001000101", + b"10000000001001010", + b"10000000001001111", + b"10000000001010100", + b"10000000001011001", + b"10000000001011110", + b"10000000001100100", + b"10000000001101010", + b"10000000001101111", + b"10000000001110101", + b"10000000001111011", + b"10000000010000010", + b"10000000010001000", + b"10000000010001111", + b"10000000010010101", + b"10000000010011100", + b"10000000010100011", + b"10000000010101010", + b"10000000010110010", + b"10000000010111001", + b"10000000011000001", + b"10000000011001000", + b"10000000011010000", + b"10000000011011000", + b"10000000011100001", + b"10000000011101001", + b"10000000011110010", + b"10000000011111010", + b"10000000100000011", + b"10000000100001100", + b"10000000100010101", + b"10000000100011111", + b"10000000100101000", + b"10000000100110010", + b"10000000100111100", + b"10000000101000101", + b"10000000101010000", + b"10000000101011010", + b"10000000101100100", + b"10000000101101111", + b"10000000101111001", + b"10000000110000100", + b"10000000110001111", + b"10000000110011010", + b"10000000110100110", + b"10000000110110001", + b"10000000110111101", + b"10000000111001001", + b"10000000111010101", + b"10000000111100001", + b"10000000111101101", + b"10000000111111001", + b"10000001000000110", + b"10000001000010010", + b"10000001000011111", + b"10000001000101100", + b"10000001000111001", + b"10000001001000111", + b"10000001001010100", + b"10000001001100010", + b"10000001001110000", + b"10000001001111101", + b"10000001010001100", + b"10000001010011010", + b"10000001010101000", + b"10000001010110111", + b"10000001011000101", + b"10000001011010100", + b"10000001011100011", + b"10000001011110010", + b"10000001100000010", + b"10000001100010001", + b"10000001100100001", + b"10000001100110000", + b"10000001101000000", + b"10000001101010000", + b"10000001101100000", + b"10000001101110001", + b"10000001110000001", + b"10000001110010010", + b"10000001110100011", + b"10000001110110100", + b"10000001111000101", + b"10000001111010110", + b"10000001111101000", + b"10000001111111001", + b"10000010000001011", + b"10000010000011101", + b"10000010000101111", + b"10000010001000001", + b"10000010001010011", + b"10000010001100110", + b"10000010001111000", + b"10000010010001011", + b"10000010010011110", + b"10000010010110001", + b"10000010011000100", + b"10000010011011000", + b"10000010011101011", + b"10000010011111111", + b"10000010100010011", + b"10000010100100111", + b"10000010100111011", + b"10000010101001111", + b"10000010101100100", + b"10000010101111000", + b"10000010110001101", + b"10000010110100010", + b"10000010110110111", + b"10000010111001100", + b"10000010111100001", + b"10000010111110111", + b"10000011000001101", + b"10000011000100010", + b"10000011000111000", + b"10000011001001110", + b"10000011001100101", + b"10000011001111011", + b"10000011010010010", + b"10000011010101000", + b"10000011010111111", + b"10000011011010110", + b"10000011011101101", + b"10000011100000101", + b"10000011100011100", + b"10000011100110100", + b"10000011101001011", + b"10000011101100011", + b"10000011101111011", + b"10000011110010100", + b"10000011110101100", + b"10000011111000101", + b"10000011111011101", + b"10000011111110110", + b"10000100000001111", + b"10000100000101000", + b"10000100001000001", + b"10000100001011011", + b"10000100001110100", + b"10000100010001110", + b"10000100010101000", + b"10000100011000010", + b"10000100011011100", + b"10000100011110110", + b"10000100100010001", + b"10000100100101011", + b"10000100101000110", + b"10000100101100001", + b"10000100101111100", + b"10000100110010111", + b"10000100110110010", + b"10000100111001110", + b"10000100111101001", + b"10000101000000101", + b"10000101000100001", + b"10000101000111101", + b"10000101001011001", + b"10000101001110110", + b"10000101010010010", + b"10000101010101111", + b"10000101011001100", + b"10000101011101001", + b"10000101100000110", + b"10000101100100011", + b"10000101101000001", + b"10000101101011110", + b"10000101101111100", + b"10000101110011010", + b"10000101110111000", + b"10000101111010110", + b"10000101111110100", + b"10000110000010011", + b"10000110000110001", + b"10000110001010000", + b"10000110001101111", + b"10000110010001110", + b"10000110010101101", + b"10000110011001100", + b"10000110011101100", + b"10000110100001011", + b"10000110100101011", + b"10000110101001011", + b"10000110101101011", + b"10000110110001011", + b"10000110110101100", + b"10000110111001100", + b"10000110111101101", + b"10000111000001101", + b"10000111000101110", + b"10000111001001111", + b"10000111001110001", + b"10000111010010010", + b"10000111010110011", + b"10000111011010101", + b"10000111011110111", + b"10000111100011001", + b"10000111100111011", + b"10000111101011101", + b"10000111110000000", + b"10000111110100010", + b"10000111111000101", + b"10000111111101000", + b"10001000000001010", + b"10001000000101110", + b"10001000001010001", + b"10001000001110100", + b"10001000010011000", + b"10001000010111011", + b"10001000011011111", + b"10001000100000011", + b"10001000100100111", + b"10001000101001100", + b"10001000101110000", + b"10001000110010101", + b"10001000110111001", + b"10001000111011110", + b"10001001000000011", + b"10001001000101000", + b"10001001001001101", + b"10001001001110011", + b"10001001010011000", + b"10001001010111110", + b"10001001011100100", + b"10001001100001010", + b"10001001100110000", + b"10001001101010110", + b"10001001101111101", + b"10001001110100011", + b"10001001111001010", + b"10001001111110001", + b"10001010000011000", + b"10001010000111111", + b"10001010001100110", + b"10001010010001101", + b"10001010010110101", + b"10001010011011101", + b"10001010100000100", + b"10001010100101100", + b"10001010101010100", + b"10001010101111101", + b"10001010110100101", + b"10001010111001110", + b"10001010111110110", + b"10001011000011111", + b"10001011001001000", + b"10001011001110001", + b"10001011010011010", + b"10001011011000100", + b"10001011011101101", + b"10001011100010111", + b"10001011101000001", + b"10001011101101011", + b"10001011110010101", + b"10001011110111111", + b"10001011111101001", + b"10001100000010100", + b"10001100000111110", + b"10001100001101001", + b"10001100010010100", + b"10001100010111111", + b"10001100011101010", + b"10001100100010110", + b"10001100101000001", + b"10001100101101101", + b"10001100110011000", + b"10001100111000100", + b"10001100111110000", + b"10001101000011101", + b"10001101001001001", + b"10001101001110101", + b"10001101010100010", + b"10001101011001111", + b"10001101011111011", + b"10001101100101000", + b"10001101101010110", + b"10001101110000011", + b"10001101110110000", + b"10001101111011110", + b"10001110000001011", + b"10001110000111001", + b"10001110001100111", + b"10001110010010101", + b"10001110011000100", + b"10001110011110010", + b"10001110100100000", + b"10001110101001111", + b"10001110101111110", + b"10001110110101101", + b"10001110111011100", + b"10001111000001011", + b"10001111000111010", + b"10001111001101010", + b"10001111010011001", + b"10001111011001001", + b"10001111011111001", + b"10001111100101001", + b"10001111101011001", + b"10001111110001001", + b"10001111110111010", + b"10001111111101010", + b"10010000000011011", + b"10010000001001100", + b"10010000001111101", + b"10010000010101110", + b"10010000011011111", + b"10010000100010000", + b"10010000101000010", + b"10010000101110011", + b"10010000110100101", + b"10010000111010111", + b"10010001000001001", + b"10010001000111011", + b"10010001001101110", + b"10010001010100000", + b"10010001011010011", + b"10010001100000101", + b"10010001100111000", + b"10010001101101011", + b"10010001110011110", + b"10010001111010001", + b"10010010000000101", + b"10010010000111000", + b"10010010001101100", + b"10010010010100000", + b"10010010011010011", + b"10010010100000111", + b"10010010100111100", + b"10010010101110000", + b"10010010110100100", + b"10010010111011001", + b"10010011000001101", + b"10010011001000010", + b"10010011001110111", + b"10010011010101100", + b"10010011011100001", + b"10010011100010111", + b"10010011101001100", + b"10010011110000010", + b"10010011110111000", + b"10010011111101101", + b"10010100000100011", + b"10010100001011001", + b"10010100010010000", + b"10010100011000110", + b"10010100011111101", + b"10010100100110011", + b"10010100101101010", + b"10010100110100001", + b"10010100111011000", + b"10010101000001111", + b"10010101001000110", + b"10010101001111110", + b"10010101010110101", + b"10010101011101101", + b"10010101100100101", + b"10010101101011101", + b"10010101110010101", + b"10010101111001101", + b"10010110000000101", + b"10010110000111101", + b"10010110001110110", + b"10010110010101111", + b"10010110011101000", + b"10010110100100000", + b"10010110101011010", + b"10010110110010011", + b"10010110111001100", + b"10010111000000101", + b"10010111000111111", + b"10010111001111001", + b"10010111010110011", + b"10010111011101101", + b"10010111100100111", + b"10010111101100001", + b"10010111110011011", + b"10010111111010110", + b"10011000000010000", + b"10011000001001011", + b"10011000010000110", + b"10011000011000001", + b"10011000011111100", + b"10011000100110111", + b"10011000101110010", + b"10011000110101110", + b"10011000111101001", + b"10011001000100101", + b"10011001001100001", + b"10011001010011101", + b"10011001011011001", + b"10011001100010101", + b"10011001101010001", + b"10011001110001110", + b"10011001111001010", + b"10011010000000111", + b"10011010001000100", + b"10011010010000001", + b"10011010010111110", + b"10011010011111011", + b"10011010100111000", + b"10011010101110110", + b"10011010110110011", + b"10011010111110001", + b"10011011000101111", + b"10011011001101101", + b"10011011010101011", + b"10011011011101001", + b"10011011100100111", + b"10011011101100101", + b"10011011110100100", + b"10011011111100011", + b"10011100000100001", + b"10011100001100000", + b"10011100010011111", + b"10011100011011110", + b"10011100100011110", + b"10011100101011101", + b"10011100110011100", + b"10011100111011100", + b"10011101000011100", + b"10011101001011100", + b"10011101010011100", + b"10011101011011100", + b"10011101100011100", + b"10011101101011100", + b"10011101110011101", + b"10011101111011101", + b"10011110000011110", + b"10011110001011111", + b"10011110010011111", + b"10011110011100000", + b"10011110100100010", + b"10011110101100011", + b"10011110110100100", + b"10011110111100110", + b"10011111000100111", + b"10011111001101001", + b"10011111010101011", + b"10011111011101101", + b"10011111100101111", + b"10011111101110001", + b"10011111110110011", + b"10011111111110110", + b"10100000000111000", + b"10100000001111011", + b"10100000010111110", + b"10100000100000001", + b"10100000101000100", + b"10100000110000111", + b"10100000111001010", + b"10100001000001101", + b"10100001001010001", + b"10100001010010100", + b"10100001011011000", + b"10100001100011100", + b"10100001101100000", + b"10100001110100100", + b"10100001111101000", + b"10100010000101100", + b"10100010001110001", + b"10100010010110101", + b"10100010011111010", + b"10100010100111110", + b"10100010110000011", + b"10100010111001000", + b"10100011000001101", + b"10100011001010010", + b"10100011010010111", + b"10100011011011101", + b"10100011100100010", + b"10100011101101000", + b"10100011110101110", + b"10100011111110011", + b"10100100000111001", + b"10100100001111111", + b"10100100011000110", + b"10100100100001100", + b"10100100101010010", + b"10100100110011001", + b"10100100111011111", + b"10100101000100110", + b"10100101001101101", + b"10100101010110100", + b"10100101011111011", + b"10100101101000010", + b"10100101110001001", + b"10100101111010001", + b"10100110000011000", + b"10100110001100000", + b"10100110010100111", + b"10100110011101111", + b"10100110100110111", + b"10100110101111111", + b"10100110111000111", + b"10100111000001111", + b"10100111001011000", + b"10100111010100000", + b"10100111011101001", + b"10100111100110001", + b"10100111101111010", + b"10100111111000011", + b"10101000000001100", + b"10101000001010101", + b"10101000010011110", + b"10101000011100111", + b"10101000100110001", + b"10101000101111010", + b"10101000111000100", + b"10101001000001110", + b"10101001001010111", + b"10101001010100001", + b"10101001011101011", + b"10101001100110101", + b"10101001110000000", + b"10101001111001010", + b"10101010000010100", + b"10101010001011111", + b"10101010010101010", + b"10101010011110100", + b"10101010100111111", + b"10101010110001010", + b"10101010111010101", + b"10101011000100000", + b"10101011001101100", + b"10101011010110111", + b"10101011100000010", + b"10101011101001110", + b"10101011110011010", + b"10101011111100101", + b"10101100000110001", + b"10101100001111101", + b"10101100011001001", + b"10101100100010101", + b"10101100101100010", + b"10101100110101110", + b"10101100111111011", + b"10101101001000111", + b"10101101010010100", + b"10101101011100001", + b"10101101100101101", + b"10101101101111010", + b"10101101111001000", + b"10101110000010101", + b"10101110001100010", + b"10101110010101111", + b"10101110011111101", + b"10101110101001010", + b"10101110110011000", + b"10101110111100110", + b"10101111000110100", + b"10101111010000010", + b"10101111011010000", + b"10101111100011110", + b"10101111101101100", + b"10101111110111010", + b"10110000000001001", + b"10110000001010111", + b"10110000010100110", + b"10110000011110101", + b"10110000101000100", + b"10110000110010010", + b"10110000111100001", + b"10110001000110001", + b"10110001010000000", + b"10110001011001111", + b"10110001100011110", + b"10110001101101110", + b"10110001110111110", + b"10110010000001101", + b"10110010001011101", + b"10110010010101101", + b"10110010011111101", + b"10110010101001101", + b"10110010110011101", + b"10110010111101101", + b"10110011000111110", + b"10110011010001110", + b"10110011011011111", + b"10110011100101111", + b"10110011110000000", + b"10110011111010001", + b"10110100000100010", + b"10110100001110010", + b"10110100011000100", + b"10110100100010101", + b"10110100101100110", + b"10110100110110111", + b"10110101000001001", + b"10110101001011010", + b"10110101010101100", + b"10110101011111110", + b"10110101101001111", + b"10110101110100001", + b"10110101111110011", + b"10110110001000101", + b"10110110010010111", + b"10110110011101010", + b"10110110100111100", + b"10110110110001110", + b"10110110111100001", + b"10110111000110011", + b"10110111010000110", + b"10110111011011001", + b"10110111100101100", + b"10110111101111111", + b"10110111111010010", + b"10111000000100101", + b"10111000001111000", + b"10111000011001011", + b"10111000100011111", + b"10111000101110010", + b"10111000111000110", + b"10111001000011001", + b"10111001001101101", + b"10111001011000001", + b"10111001100010101", + b"10111001101101001", + b"10111001110111101", + b"10111010000010001", + b"10111010001100101", + b"10111010010111001", + b"10111010100001110", + b"10111010101100010", + b"10111010110110111", + b"10111011000001100", + b"10111011001100000", + b"10111011010110101", + b"10111011100001010", + b"10111011101011111", + b"10111011110110100", + b"10111100000001001", + b"10111100001011110", + b"10111100010110100", + b"10111100100001001", + b"10111100101011110", + b"10111100110110100", + b"10111101000001010", + b"10111101001011111", + b"10111101010110101", + b"10111101100001011", + b"10111101101100001", + b"10111101110110111", + b"10111110000001101", + b"10111110001100011", + b"10111110010111010", + b"10111110100010000", + b"10111110101100110", + b"10111110110111101", + b"10111111000010011", + b"10111111001101010", + b"10111111011000001", + b"10111111100011000", + b"10111111101101111", + b"10111111111000101", + b"11000000000011101", + b"11000000001110100", + b"11000000011001011", + b"11000000100100010", + b"11000000101111001", + b"11000000111010001", + b"11000001000101000", + b"11000001010000000", + b"11000001011011000", + b"11000001100101111", + b"11000001110000111", + b"11000001111011111", + b"11000010000110111", + b"11000010010001111", + b"11000010011100111", + b"11000010100111111", + b"11000010110011000", + b"11000010111110000", + b"11000011001001000", + b"11000011010100001", + b"11000011011111001", + b"11000011101010010", + b"11000011110101011", + b"11000100000000011", + b"11000100001011100", + b"11000100010110101", + b"11000100100001110", + b"11000100101100111", + b"11000100111000000", + b"11000101000011010", + b"11000101001110011", + b"11000101011001100", + b"11000101100100110", + b"11000101101111111", + b"11000101111011001", + b"11000110000110010", + b"11000110010001100", + b"11000110011100110", + b"11000110101000000", + b"11000110110011001", + b"11000110111110011", + b"11000111001001101", + b"11000111010101000", + b"11000111100000010", + b"11000111101011100", + b"11000111110110110", + b"11001000000010001", + b"11001000001101011", + b"11001000011000110", + b"11001000100100000", + b"11001000101111011", + b"11001000111010110", + b"11001001000110000", + b"11001001010001011", + b"11001001011100110", + b"11001001101000001", + b"11001001110011100", + b"11001001111110111", + b"11001010001010010", + b"11001010010101110", + b"11001010100001001", + b"11001010101100100", + b"11001010111000000", + b"11001011000011011", + b"11001011001110111", + b"11001011011010010", + b"11001011100101110", + b"11001011110001010", + b"11001011111100110", + b"11001100001000010", + b"11001100010011101", + b"11001100011111001", + b"11001100101010110", + b"11001100110110010", + b"11001101000001110", + b"11001101001101010", + b"11001101011000110", + b"11001101100100011", + b"11001101101111111", + b"11001101111011100", + b"11001110000111000", + b"11001110010010101", + b"11001110011110001", + b"11001110101001110", + b"11001110110101011", + b"11001111000001000", + b"11001111001100101", + b"11001111011000010", + b"11001111100011111", + b"11001111101111100", + b"11001111111011001", + b"11010000000110110", + b"11010000010010011", + b"11010000011110001", + b"11010000101001110", + b"11010000110101100", + b"11010001000001001", + b"11010001001100111", + b"11010001011000100", + b"11010001100100010", + b"11010001110000000", + b"11010001111011101", + b"11010010000111011", + b"11010010010011001", + b"11010010011110111", + b"11010010101010101", + b"11010010110110011", + b"11010011000010001", + b"11010011001101111", + b"11010011011001101", + b"11010011100101100", + b"11010011110001010", + b"11010011111101000", + b"11010100001000111", + b"11010100010100101", + b"11010100100000100", + b"11010100101100010", + b"11010100111000001", + b"11010101000100000", + b"11010101001111110", + b"11010101011011101", + b"11010101100111100", + b"11010101110011011", + b"11010101111111010", + b"11010110001011001", + b"11010110010111000", + b"11010110100010111", + b"11010110101110110", + b"11010110111010101", + b"11010111000110100", + b"11010111010010100", + b"11010111011110011", + b"11010111101010010", + b"11010111110110010", + b"11011000000010001", + b"11011000001110001", + b"11011000011010000", + b"11011000100110000", + b"11011000110010000", + b"11011000111101111", + b"11011001001001111", + b"11011001010101111", + b"11011001100001111", + b"11011001101101111", + b"11011001111001111", + b"11011010000101111", + b"11011010010001111", + b"11011010011101111", + b"11011010101001111", + b"11011010110101111", + b"11011011000001111", + b"11011011001110000", + b"11011011011010000", + b"11011011100110000", + b"11011011110010001", + b"11011011111110001", + b"11011100001010010", + b"11011100010110010", + b"11011100100010011", + b"11011100101110011", + b"11011100111010100", + b"11011101000110101", + b"11011101010010110", + b"11011101011110110", + b"11011101101010111", + b"11011101110111000", + b"11011110000011001", + b"11011110001111010", + b"11011110011011011", + b"11011110100111100", + b"11011110110011101", + b"11011110111111110", + b"11011111001011111", + b"11011111011000000", + b"11011111100100010", + b"11011111110000011", + b"11011111111100100", + b"11100000001000110", + b"11100000010100111", + b"11100000100001000", + b"11100000101101010", + b"11100000111001011", + b"11100001000101101", + b"11100001010001110", + b"11100001011110000", + b"11100001101010010", + b"11100001110110011", + b"11100010000010101", + b"11100010001110111", + b"11100010011011001", + b"11100010100111010", + b"11100010110011100", + b"11100010111111110", + b"11100011001100000", + b"11100011011000010", + b"11100011100100100", + b"11100011110000110", + b"11100011111101000", + b"11100100001001010", + b"11100100010101100", + b"11100100100001111", + b"11100100101110001", + b"11100100111010011", + b"11100101000110101", + b"11100101010011000", + b"11100101011111010", + b"11100101101011100", + b"11100101110111111", + b"11100110000100001", + b"11100110010000100", + b"11100110011100110", + b"11100110101001001", + b"11100110110101011", + b"11100111000001110", + b"11100111001110000", + b"11100111011010011", + b"11100111100110110", + b"11100111110011000", + b"11100111111111011", + b"11101000001011110", + b"11101000011000001", + b"11101000100100011", + b"11101000110000110", + b"11101000111101001", + b"11101001001001100", + b"11101001010101111", + b"11101001100010010", + b"11101001101110101", + b"11101001111011000", + b"11101010000111011", + b"11101010010011110", + b"11101010100000001", + b"11101010101100100", + b"11101010111000111", + b"11101011000101011", + b"11101011010001110", + b"11101011011110001", + b"11101011101010100", + b"11101011110110111", + b"11101100000011011", + b"11101100001111110", + b"11101100011100001", + b"11101100101000101", + b"11101100110101000", + b"11101101000001100", + b"11101101001101111", + b"11101101011010010", + b"11101101100110110", + b"11101101110011001", + b"11101101111111101", + b"11101110001100001", + b"11101110011000100", + b"11101110100101000", + b"11101110110001011", + b"11101110111101111", + b"11101111001010011", + b"11101111010110110", + b"11101111100011010", + b"11101111101111110", + b"11101111111100001", + b"11110000001000101", + b"11110000010101001", + b"11110000100001101", + b"11110000101110000", + b"11110000111010100", + b"11110001000111000", + b"11110001010011100", + b"11110001100000000", + b"11110001101100100", + b"11110001111001000", + b"11110010000101100", + b"11110010010001111", + b"11110010011110011", + b"11110010101010111", + b"11110010110111011", + b"11110011000011111", + b"11110011010000011", + b"11110011011100111", + b"11110011101001011", + b"11110011110110000", + b"11110100000010100", + b"11110100001111000", + b"11110100011011100", + b"11110100101000000", + b"11110100110100100", + b"11110101000001000", + b"11110101001101100", + b"11110101011010001", + b"11110101100110101", + b"11110101110011001", + b"11110101111111101", + b"11110110001100001", + b"11110110011000110", + b"11110110100101010", + b"11110110110001110", + b"11110110111110010", + b"11110111001010111", + b"11110111010111011", + b"11110111100011111", + b"11110111110000100", + b"11110111111101000", + b"11111000001001100", + b"11111000010110001", + b"11111000100010101", + b"11111000101111001", + b"11111000111011110", + b"11111001001000010", + b"11111001010100111", + b"11111001100001011", + b"11111001101101111", + b"11111001111010100", + b"11111010000111000", + b"11111010010011101", + b"11111010100000001", + b"11111010101100101", + b"11111010111001010", + b"11111011000101110", + b"11111011010010011", + b"11111011011110111", + b"11111011101011100", + b"11111011111000000", + b"11111100000100101", + b"11111100010001001", + b"11111100011101110", + b"11111100101010010", + b"11111100110110111", + b"11111101000011011", + b"11111101010000000", + b"11111101011100100", + b"11111101101001001", + b"11111101110101101", + b"11111110000010010", + b"11111110001110110", + b"11111110011011011", + b"11111110100111111", + b"11111110110100100", + b"11111111000001000", + b"11111111001101101", + b"11111111011010001", + b"11111111100110110", + b"11111111110011010" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w18.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w18.vhd new file mode 100644 index 0000000000..c7a71f0b7f --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w18.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :05-Mar-2013 +--Npoints :4096 +--Nbits :18 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(17 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"011111111111111111", + b"011111111111111110", + b"011111111111111110", + b"011111111111111101", + b"011111111111111100", + b"011111111111111011", + b"011111111111111001", + b"011111111111110111", + b"011111111111110101", + b"011111111111110010", + b"011111111111101111", + b"011111111111101100", + b"011111111111101000", + b"011111111111100100", + b"011111111111100000", + b"011111111111011100", + b"011111111111010111", + b"011111111111010010", + b"011111111111001101", + b"011111111111000111", + b"011111111111000001", + b"011111111110111010", + b"011111111110110100", + b"011111111110101101", + b"011111111110100110", + b"011111111110011110", + b"011111111110010110", + b"011111111110001110", + b"011111111110000110", + b"011111111101111101", + b"011111111101110100", + b"011111111101101010", + b"011111111101100001", + b"011111111101010111", + b"011111111101001100", + b"011111111101000010", + b"011111111100110111", + b"011111111100101011", + b"011111111100100000", + b"011111111100010100", + b"011111111100001000", + b"011111111011111011", + b"011111111011101111", + b"011111111011100001", + b"011111111011010100", + b"011111111011000110", + b"011111111010111000", + b"011111111010101010", + b"011111111010011011", + b"011111111010001100", + b"011111111001111101", + b"011111111001101110", + b"011111111001011110", + b"011111111001001110", + b"011111111000111101", + b"011111111000101100", + b"011111111000011011", + b"011111111000001010", + b"011111110111111000", + b"011111110111100110", + b"011111110111010100", + b"011111110111000001", + b"011111110110101110", + b"011111110110011011", + b"011111110110000111", + b"011111110101110011", + b"011111110101011111", + b"011111110101001011", + b"011111110100110110", + b"011111110100100001", + b"011111110100001100", + b"011111110011110110", + b"011111110011100000", + b"011111110011001010", + b"011111110010110011", + b"011111110010011100", + b"011111110010000101", + b"011111110001101101", + b"011111110001010101", + b"011111110000111101", + b"011111110000100101", + b"011111110000001100", + b"011111101111110011", + b"011111101111011010", + b"011111101111000000", + b"011111101110100110", + b"011111101110001100", + b"011111101101110001", + b"011111101101010110", + b"011111101100111011", + b"011111101100011111", + b"011111101100000100", + b"011111101011100111", + b"011111101011001011", + b"011111101010101110", + b"011111101010010001", + b"011111101001110100", + b"011111101001010110", + b"011111101000111000", + b"011111101000011010", + b"011111100111111011", + b"011111100111011101", + b"011111100110111101", + b"011111100110011110", + b"011111100101111110", + b"011111100101011110", + b"011111100100111110", + b"011111100100011101", + b"011111100011111100", + b"011111100011011011", + b"011111100010111001", + b"011111100010010111", + b"011111100001110101", + b"011111100001010010", + b"011111100000101111", + b"011111100000001100", + b"011111011111101001", + b"011111011111000101", + b"011111011110100001", + b"011111011101111101", + b"011111011101011000", + b"011111011100110011", + b"011111011100001110", + b"011111011011101000", + b"011111011011000010", + b"011111011010011100", + b"011111011001110110", + b"011111011001001111", + b"011111011000101000", + b"011111011000000001", + b"011111010111011001", + b"011111010110110001", + b"011111010110001001", + b"011111010101100000", + b"011111010100110111", + b"011111010100001110", + b"011111010011100101", + b"011111010010111011", + b"011111010010010001", + b"011111010001100110", + b"011111010000111100", + b"011111010000010001", + b"011111001111100101", + b"011111001110111010", + b"011111001110001110", + b"011111001101100010", + b"011111001100110101", + b"011111001100001000", + b"011111001011011011", + b"011111001010101110", + b"011111001010000000", + b"011111001001010010", + b"011111001000100100", + b"011111000111110101", + b"011111000111000110", + b"011111000110010111", + b"011111000101100111", + b"011111000100111000", + b"011111000100001000", + b"011111000011010111", + b"011111000010100110", + b"011111000001110101", + b"011111000001000100", + b"011111000000010011", + b"011110111111100001", + b"011110111110101110", + b"011110111101111100", + b"011110111101001001", + b"011110111100010110", + b"011110111011100011", + b"011110111010101111", + b"011110111001111011", + b"011110111001000111", + b"011110111000010010", + b"011110110111011101", + b"011110110110101000", + b"011110110101110011", + b"011110110100111101", + b"011110110100000111", + b"011110110011010000", + b"011110110010011010", + b"011110110001100011", + b"011110110000101011", + b"011110101111110100", + b"011110101110111100", + b"011110101110000100", + b"011110101101001011", + b"011110101100010011", + b"011110101011011010", + b"011110101010100000", + b"011110101001100111", + b"011110101000101101", + b"011110100111110011", + b"011110100110111000", + b"011110100101111101", + b"011110100101000010", + b"011110100100000111", + b"011110100011001011", + b"011110100010001111", + b"011110100001010011", + b"011110100000010110", + b"011110011111011001", + b"011110011110011100", + b"011110011101011111", + b"011110011100100001", + b"011110011011100011", + b"011110011010100101", + b"011110011001100110", + b"011110011000100111", + b"011110010111101000", + b"011110010110101000", + b"011110010101101001", + b"011110010100101000", + b"011110010011101000", + b"011110010010100111", + b"011110010001100110", + b"011110010000100101", + b"011110001111100100", + b"011110001110100010", + b"011110001101100000", + b"011110001100011101", + b"011110001011011011", + b"011110001010011000", + b"011110001001010100", + b"011110001000010001", + b"011110000111001101", + b"011110000110001001", + b"011110000101000100", + b"011110000011111111", + b"011110000010111010", + b"011110000001110101", + b"011110000000101111", + b"011101111111101001", + b"011101111110100011", + b"011101111101011101", + b"011101111100010110", + b"011101111011001111", + b"011101111010001000", + b"011101111001000000", + b"011101110111111000", + b"011101110110110000", + b"011101110101100111", + b"011101110100011111", + b"011101110011010101", + b"011101110010001100", + b"011101110001000010", + b"011101101111111000", + b"011101101110101110", + b"011101101101100100", + b"011101101100011001", + b"011101101011001110", + b"011101101010000010", + b"011101101000110111", + b"011101100111101011", + b"011101100110011111", + b"011101100101010010", + b"011101100100000101", + b"011101100010111000", + b"011101100001101011", + b"011101100000011101", + b"011101011111001111", + b"011101011110000001", + b"011101011100110011", + b"011101011011100100", + b"011101011010010101", + b"011101011001000101", + b"011101010111110110", + b"011101010110100110", + b"011101010101010110", + b"011101010100000101", + b"011101010010110100", + b"011101010001100011", + b"011101010000010010", + b"011101001111000000", + b"011101001101101110", + b"011101001100011100", + b"011101001011001010", + b"011101001001110111", + b"011101001000100100", + b"011101000111010001", + b"011101000101111101", + b"011101000100101001", + b"011101000011010101", + b"011101000010000001", + b"011101000000101100", + b"011100111111010111", + b"011100111110000010", + b"011100111100101100", + b"011100111011010110", + b"011100111010000000", + b"011100111000101010", + b"011100110111010011", + b"011100110101111100", + b"011100110100100101", + b"011100110011001101", + b"011100110001110110", + b"011100110000011110", + b"011100101111000101", + b"011100101101101101", + b"011100101100010100", + b"011100101010111011", + b"011100101001100001", + b"011100101000001000", + b"011100100110101110", + b"011100100101010011", + b"011100100011111001", + b"011100100010011110", + b"011100100001000011", + b"011100011111101000", + b"011100011110001100", + b"011100011100110000", + b"011100011011010100", + b"011100011001110111", + b"011100011000011011", + b"011100010110111110", + b"011100010101100000", + b"011100010100000011", + b"011100010010100101", + b"011100010001000111", + b"011100001111101000", + b"011100001110001010", + b"011100001100101011", + b"011100001011001100", + b"011100001001101100", + b"011100001000001101", + b"011100000110101101", + b"011100000101001100", + b"011100000011101100", + b"011100000010001011", + b"011100000000101010", + b"011011111111001000", + b"011011111101100111", + b"011011111100000101", + b"011011111010100011", + b"011011111001000000", + b"011011110111011110", + b"011011110101111011", + b"011011110100010111", + b"011011110010110100", + b"011011110001010000", + b"011011101111101100", + b"011011101110001000", + b"011011101100100011", + b"011011101010111110", + b"011011101001011001", + b"011011100111110100", + b"011011100110001110", + b"011011100100101000", + b"011011100011000010", + b"011011100001011100", + b"011011011111110101", + b"011011011110001110", + b"011011011100100111", + b"011011011010111111", + b"011011011001011000", + b"011011010111110000", + b"011011010110000111", + b"011011010100011111", + b"011011010010110110", + b"011011010001001101", + b"011011001111100011", + b"011011001101111010", + b"011011001100010000", + b"011011001010100110", + b"011011001000111011", + b"011011000111010001", + b"011011000101100110", + b"011011000011111011", + b"011011000010001111", + b"011011000000100100", + b"011010111110111000", + b"011010111101001011", + b"011010111011011111", + b"011010111001110010", + b"011010111000000101", + b"011010110110011000", + b"011010110100101010", + b"011010110010111101", + b"011010110001001111", + b"011010101111100000", + b"011010101101110010", + b"011010101100000011", + b"011010101010010100", + b"011010101000100101", + b"011010100110110101", + b"011010100101000101", + b"011010100011010101", + b"011010100001100101", + b"011010011111110100", + b"011010011110000011", + b"011010011100010010", + b"011010011010100001", + b"011010011000101111", + b"011010010110111101", + b"011010010101001011", + b"011010010011011001", + b"011010010001100110", + b"011010001111110011", + b"011010001110000000", + b"011010001100001101", + b"011010001010011001", + b"011010001000100101", + b"011010000110110001", + b"011010000100111101", + b"011010000011001000", + b"011010000001010011", + b"011001111111011110", + b"011001111101101001", + b"011001111011110011", + b"011001111001111101", + b"011001111000000111", + b"011001110110010000", + b"011001110100011010", + b"011001110010100011", + b"011001110000101100", + b"011001101110110100", + b"011001101100111101", + b"011001101011000101", + b"011001101001001101", + b"011001100111010100", + b"011001100101011100", + b"011001100011100011", + b"011001100001101010", + b"011001011111110000", + b"011001011101110111", + b"011001011011111101", + b"011001011010000011", + b"011001011000001000", + b"011001010110001110", + b"011001010100010011", + b"011001010010011000", + b"011001010000011100", + b"011001001110100001", + b"011001001100100101", + b"011001001010101001", + b"011001001000101101", + b"011001000110110000", + b"011001000100110011", + b"011001000010110110", + b"011001000000111001", + b"011000111110111100", + b"011000111100111110", + b"011000111011000000", + b"011000111001000010", + b"011000110111000011", + b"011000110101000100", + b"011000110011000101", + b"011000110001000110", + b"011000101111000111", + b"011000101101000111", + b"011000101011000111", + b"011000101001000111", + b"011000100111000111", + b"011000100101000110", + b"011000100011000101", + b"011000100001000100", + b"011000011111000011", + b"011000011101000001", + b"011000011010111111", + b"011000011000111101", + b"011000010110111011", + b"011000010100111001", + b"011000010010110110", + b"011000010000110011", + b"011000001110110000", + b"011000001100101100", + b"011000001010101000", + b"011000001000100101", + b"011000000110100000", + b"011000000100011100", + b"011000000010010111", + b"011000000000010011", + b"010111111110001110", + b"010111111100001000", + b"010111111010000011", + b"010111110111111101", + b"010111110101110111", + b"010111110011110001", + b"010111110001101010", + b"010111101111100100", + b"010111101101011101", + b"010111101011010110", + b"010111101001001110", + b"010111100111000111", + b"010111100100111111", + b"010111100010110111", + b"010111100000101110", + b"010111011110100110", + b"010111011100011101", + b"010111011010010100", + b"010111011000001011", + b"010111010110000010", + b"010111010011111000", + b"010111010001101110", + b"010111001111100100", + b"010111001101011010", + b"010111001011001111", + b"010111001001000101", + b"010111000110111010", + b"010111000100101110", + b"010111000010100011", + b"010111000000010111", + b"010110111110001011", + b"010110111011111111", + b"010110111001110011", + b"010110110111100111", + b"010110110101011010", + b"010110110011001101", + b"010110110001000000", + b"010110101110110010", + b"010110101100100101", + b"010110101010010111", + b"010110101000001001", + b"010110100101111010", + b"010110100011101100", + b"010110100001011101", + b"010110011111001110", + b"010110011100111111", + b"010110011010110000", + b"010110011000100000", + b"010110010110010000", + b"010110010100000000", + b"010110010001110000", + b"010110001111100000", + b"010110001101001111", + b"010110001010111110", + b"010110001000101101", + b"010110000110011100", + b"010110000100001010", + b"010110000001111001", + b"010101111111100111", + b"010101111101010100", + b"010101111011000010", + b"010101111000110000", + b"010101110110011101", + b"010101110100001010", + b"010101110001110111", + b"010101101111100011", + b"010101101101010000", + b"010101101010111100", + b"010101101000101000", + b"010101100110010011", + b"010101100011111111", + b"010101100001101010", + b"010101011111010101", + b"010101011101000000", + b"010101011010101011", + b"010101011000010110", + b"010101010110000000", + b"010101010011101010", + b"010101010001010100", + b"010101001110111110", + b"010101001100100111", + b"010101001010010000", + b"010101000111111001", + b"010101000101100010", + b"010101000011001011", + b"010101000000110011", + b"010100111110011100", + b"010100111100000100", + b"010100111001101100", + b"010100110111010011", + b"010100110100111011", + b"010100110010100010", + b"010100110000001001", + b"010100101101110000", + b"010100101011010110", + b"010100101000111101", + b"010100100110100011", + b"010100100100001001", + b"010100100001101111", + b"010100011111010101", + b"010100011100111010", + b"010100011010011111", + b"010100011000000101", + b"010100010101101001", + b"010100010011001110", + b"010100010000110011", + b"010100001110010111", + b"010100001011111011", + b"010100001001011111", + b"010100000111000011", + b"010100000100100110", + b"010100000010001001", + b"010011111111101100", + b"010011111101001111", + b"010011111010110010", + b"010011111000010101", + b"010011110101110111", + b"010011110011011001", + b"010011110000111011", + b"010011101110011101", + b"010011101011111111", + b"010011101001100000", + b"010011100111000001", + b"010011100100100010", + b"010011100010000011", + b"010011011111100100", + b"010011011101000100", + b"010011011010100100", + b"010011011000000100", + b"010011010101100100", + b"010011010011000100", + b"010011010000100100", + b"010011001110000011", + b"010011001011100010", + b"010011001001000001", + b"010011000110100000", + b"010011000011111110", + b"010011000001011101", + b"010010111110111011", + b"010010111100011001", + b"010010111001110111", + b"010010110111010101", + b"010010110100110010", + b"010010110010001111", + b"010010101111101101", + b"010010101101001010", + b"010010101010100110", + b"010010101000000011", + b"010010100101011111", + b"010010100010111100", + b"010010100000011000", + b"010010011101110100", + b"010010011011001111", + b"010010011000101011", + b"010010010110000110", + b"010010010011100001", + b"010010010000111100", + b"010010001110010111", + b"010010001011110010", + b"010010001001001100", + b"010010000110100111", + b"010010000100000001", + b"010010000001011011", + b"010001111110110100", + b"010001111100001110", + b"010001111001100111", + b"010001110111000001", + b"010001110100011010", + b"010001110001110011", + b"010001101111001011", + b"010001101100100100", + b"010001101001111100", + b"010001100111010101", + b"010001100100101101", + b"010001100010000101", + b"010001011111011100", + b"010001011100110100", + b"010001011010001011", + b"010001010111100010", + b"010001010100111001", + b"010001010010010000", + b"010001001111100111", + b"010001001100111110", + b"010001001010010100", + b"010001000111101010", + b"010001000101000000", + b"010001000010010110", + b"010000111111101100", + b"010000111101000001", + b"010000111010010111", + b"010000110111101100", + b"010000110101000001", + b"010000110010010110", + b"010000101111101011", + b"010000101100111111", + b"010000101010010100", + b"010000100111101000", + b"010000100100111100", + b"010000100010010000", + b"010000011111100100", + b"010000011100110111", + b"010000011010001011", + b"010000010111011110", + b"010000010100110001", + b"010000010010000100", + b"010000001111010111", + b"010000001100101010", + b"010000001001111100", + b"010000000111001111", + b"010000000100100001", + b"010000000001110011", + b"001111111111000101", + b"001111111100010111", + b"001111111001101000", + b"001111110110111010", + b"001111110100001011", + b"001111110001011100", + b"001111101110101101", + b"001111101011111110", + b"001111101001001111", + b"001111100110011111", + b"001111100011110000", + b"001111100001000000", + b"001111011110010000", + b"001111011011100000", + b"001111011000110000", + b"001111010101111111", + b"001111010011001111", + b"001111010000011110", + b"001111001101101101", + b"001111001010111100", + b"001111001000001011", + b"001111000101011010", + b"001111000010101001", + b"001110111111110111", + b"001110111101000101", + b"001110111010010100", + b"001110110111100010", + b"001110110100101111", + b"001110110001111101", + b"001110101111001011", + b"001110101100011000", + b"001110101001100110", + b"001110100110110011", + b"001110100100000000", + b"001110100001001101", + b"001110011110011001", + b"001110011011100110", + b"001110011000110011", + b"001110010101111111", + b"001110010011001011", + b"001110010000010111", + b"001110001101100011", + b"001110001010101111", + b"001110000111111010", + b"001110000101000110", + b"001110000010010001", + b"001101111111011101", + b"001101111100101000", + b"001101111001110011", + b"001101110110111110", + b"001101110100001000", + b"001101110001010011", + b"001101101110011101", + b"001101101011101000", + b"001101101000110010", + b"001101100101111100", + b"001101100011000110", + b"001101100000001111", + b"001101011101011001", + b"001101011010100011", + b"001101010111101100", + b"001101010100110101", + b"001101010001111110", + b"001101001111000111", + b"001101001100010000", + b"001101001001011001", + b"001101000110100010", + b"001101000011101010", + b"001101000000110011", + b"001100111101111011", + b"001100111011000011", + b"001100111000001011", + b"001100110101010011", + b"001100110010011011", + b"001100101111100010", + b"001100101100101010", + b"001100101001110001", + b"001100100110111000", + b"001100100100000000", + b"001100100001000111", + b"001100011110001101", + b"001100011011010100", + b"001100011000011011", + b"001100010101100001", + b"001100010010101000", + b"001100001111101110", + b"001100001100110100", + b"001100001001111010", + b"001100000111000000", + b"001100000100000110", + b"001100000001001100", + b"001011111110010010", + b"001011111011010111", + b"001011111000011100", + b"001011110101100010", + b"001011110010100111", + b"001011101111101100", + b"001011101100110001", + b"001011101001110110", + b"001011100110111010", + b"001011100011111111", + b"001011100001000011", + b"001011011110001000", + b"001011011011001100", + b"001011011000010000", + b"001011010101010100", + b"001011010010011000", + b"001011001111011100", + b"001011001100011111", + b"001011001001100011", + b"001011000110100111", + b"001011000011101010", + b"001011000000101101", + b"001010111101110000", + b"001010111010110011", + b"001010110111110110", + b"001010110100111001", + b"001010110001111100", + b"001010101110111111", + b"001010101100000001", + b"001010101001000100", + b"001010100110000110", + b"001010100011001000", + b"001010100000001010", + b"001010011101001100", + b"001010011010001110", + b"001010010111010000", + b"001010010100010010", + b"001010010001010011", + b"001010001110010101", + b"001010001011010110", + b"001010001000011000", + b"001010000101011001", + b"001010000010011010", + b"001001111111011011", + b"001001111100011100", + b"001001111001011101", + b"001001110110011110", + b"001001110011011110", + b"001001110000011111", + b"001001101101011111", + b"001001101010100000", + b"001001100111100000", + b"001001100100100000", + b"001001100001100000", + b"001001011110100000", + b"001001011011100000", + b"001001011000100000", + b"001001010101100000", + b"001001010010011111", + b"001001001111011111", + b"001001001100011110", + b"001001001001011110", + b"001001000110011101", + b"001001000011011100", + b"001001000000011011", + b"001000111101011010", + b"001000111010011001", + b"001000110111011000", + b"001000110100010111", + b"001000110001010110", + b"001000101110010100", + b"001000101011010011", + b"001000101000010001", + b"001000100101010000", + b"001000100010001110", + b"001000011111001100", + b"001000011100001010", + b"001000011001001000", + b"001000010110000110", + b"001000010011000100", + b"001000010000000010", + b"001000001100111111", + b"001000001001111101", + b"001000000110111011", + b"001000000011111000", + b"001000000000110101", + b"000111111101110011", + b"000111111010110000", + b"000111110111101101", + b"000111110100101010", + b"000111110001100111", + b"000111101110100100", + b"000111101011100001", + b"000111101000011110", + b"000111100101011010", + b"000111100010010111", + b"000111011111010100", + b"000111011100010000", + b"000111011001001101", + b"000111010110001001", + b"000111010011000101", + b"000111010000000001", + b"000111001100111101", + b"000111001001111010", + b"000111000110110110", + b"000111000011110001", + b"000111000000101101", + b"000110111101101001", + b"000110111010100101", + b"000110110111100000", + b"000110110100011100", + b"000110110001011000", + b"000110101110010011", + b"000110101011001110", + b"000110101000001010", + b"000110100101000101", + b"000110100010000000", + b"000110011110111011", + b"000110011011110110", + b"000110011000110010", + b"000110010101101100", + b"000110010010100111", + b"000110001111100010", + b"000110001100011101", + b"000110001001011000", + b"000110000110010010", + b"000110000011001101", + b"000110000000000111", + b"000101111101000010", + b"000101111001111100", + b"000101110110110111", + b"000101110011110001", + b"000101110000101011", + b"000101101101100101", + b"000101101010100000", + b"000101100111011010", + b"000101100100010100", + b"000101100001001110", + b"000101011110001000", + b"000101011011000010", + b"000101010111111011", + b"000101010100110101", + b"000101010001101111", + b"000101001110101000", + b"000101001011100010", + b"000101001000011100", + b"000101000101010101", + b"000101000010001111", + b"000100111111001000", + b"000100111100000001", + b"000100111000111011", + b"000100110101110100", + b"000100110010101101", + b"000100101111100110", + b"000100101100100000", + b"000100101001011001", + b"000100100110010010", + b"000100100011001011", + b"000100100000000100", + b"000100011100111101", + b"000100011001110110", + b"000100010110101110", + b"000100010011100111", + b"000100010000100000", + b"000100001101011001", + b"000100001010010001", + b"000100000111001010", + b"000100000100000010", + b"000100000000111011", + b"000011111101110100", + b"000011111010101100", + b"000011110111100100", + b"000011110100011101", + b"000011110001010101", + b"000011101110001101", + b"000011101011000110", + b"000011100111111110", + b"000011100100110110", + b"000011100001101110", + b"000011011110100111", + b"000011011011011111", + b"000011011000010111", + b"000011010101001111", + b"000011010010000111", + b"000011001110111111", + b"000011001011110111", + b"000011001000101111", + b"000011000101100111", + b"000011000010011110", + b"000010111111010110", + b"000010111100001110", + b"000010111001000110", + b"000010110101111110", + b"000010110010110101", + b"000010101111101101", + b"000010101100100101", + b"000010101001011100", + b"000010100110010100", + b"000010100011001100", + b"000010100000000011", + b"000010011100111011", + b"000010011001110010", + b"000010010110101010", + b"000010010011100001", + b"000010010000011001", + b"000010001101010000", + b"000010001010000111", + b"000010000110111111", + b"000010000011110110", + b"000010000000101110", + b"000001111101100101", + b"000001111010011100", + b"000001110111010011", + b"000001110100001011", + b"000001110001000010", + b"000001101101111001", + b"000001101010110000", + b"000001100111101000", + b"000001100100011111", + b"000001100001010110", + b"000001011110001101", + b"000001011011000100", + b"000001010111111011", + b"000001010100110011", + b"000001010001101010", + b"000001001110100001", + b"000001001011011000", + b"000001001000001111", + b"000001000101000110", + b"000001000001111101", + b"000000111110110100", + b"000000111011101011", + b"000000111000100010", + b"000000110101011001", + b"000000110010010000", + b"000000101111000111", + b"000000101011111110", + b"000000101000110101", + b"000000100101101100", + b"000000100010100011", + b"000000011111011010", + b"000000011100010001", + b"000000011001001000", + b"000000010101111111", + b"000000010010110110", + b"000000001111101101", + b"000000001100100100", + b"000000001001011011", + b"000000000110010010", + b"000000000011001001", + b"111111111111111111", + b"111111111100110110", + b"111111111001101101", + b"111111110110100100", + b"111111110011011011", + b"111111110000010010", + b"111111101101001001", + b"111111101010000000", + b"111111100110110111", + b"111111100011101110", + b"111111100000100100", + b"111111011101011011", + b"111111011010010010", + b"111111010111001001", + b"111111010100000000", + b"111111010000110111", + b"111111001101101110", + b"111111001010100101", + b"111111000111011100", + b"111111000100010011", + b"111111000001001010", + b"111110111110000001", + b"111110111010111001", + b"111110110111110000", + b"111110110100100111", + b"111110110001011110", + b"111110101110010101", + b"111110101011001100", + b"111110101000000011", + b"111110100100111010", + b"111110100001110001", + b"111110011110101000", + b"111110011011100000", + b"111110011000010111", + b"111110010101001110", + b"111110010010000101", + b"111110001110111101", + b"111110001011110100", + b"111110001000101011", + b"111110000101100010", + b"111110000010011010", + b"111101111111010001", + b"111101111100001000", + b"111101111001000000", + b"111101110101110111", + b"111101110010101110", + b"111101101111100110", + b"111101101100011101", + b"111101101001010101", + b"111101100110001100", + b"111101100011000100", + b"111101011111111011", + b"111101011100110011", + b"111101011001101011", + b"111101010110100010", + b"111101010011011010", + b"111101010000010001", + b"111101001101001001", + b"111101001010000001", + b"111101000110111001", + b"111101000011110000", + b"111101000000101000", + b"111100111101100000", + b"111100111010011000", + b"111100110111010000", + b"111100110100001000", + b"111100110001000000", + b"111100101101111000", + b"111100101010110000", + b"111100100111101000", + b"111100100100100000", + b"111100100001011000", + b"111100011110010000", + b"111100011011001000", + b"111100011000000000", + b"111100010100111001", + b"111100010001110001", + b"111100001110101001", + b"111100001011100010", + b"111100001000011010", + b"111100000101010011", + b"111100000010001011", + b"111011111111000011", + b"111011111011111100", + b"111011111000110101", + b"111011110101101101", + b"111011110010100110", + b"111011101111011111", + b"111011101100010111", + b"111011101001010000", + b"111011100110001001", + b"111011100011000010", + b"111011011111111011", + b"111011011100110100", + b"111011011001101101", + b"111011010110100110", + b"111011010011011111", + b"111011010000011000", + b"111011001101010001", + b"111011001010001010", + b"111011000111000100", + b"111011000011111101", + b"111011000000110110", + b"111010111101110000", + b"111010111010101001", + b"111010110111100011", + b"111010110100011100", + b"111010110001010110", + b"111010101110010000", + b"111010101011001001", + b"111010101000000011", + b"111010100100111101", + b"111010100001110111", + b"111010011110110001", + b"111010011011101011", + b"111010011000100101", + b"111010010101011111", + b"111010010010011001", + b"111010001111010011", + b"111010001100001101", + b"111010001001001000", + b"111010000110000010", + b"111010000010111101", + b"111001111111110111", + b"111001111100110010", + b"111001111001101100", + b"111001110110100111", + b"111001110011100010", + b"111001110000011100", + b"111001101101010111", + b"111001101010010010", + b"111001100111001101", + b"111001100100001000", + b"111001100001000011", + b"111001011101111110", + b"111001011010111001", + b"111001010111110101", + b"111001010100110000", + b"111001010001101011", + b"111001001110100111", + b"111001001011100010", + b"111001001000011110", + b"111001000101011010", + b"111001000010010101", + b"111000111111010001", + b"111000111100001101", + b"111000111001001001", + b"111000110110000101", + b"111000110011000001", + b"111000101111111101", + b"111000101100111001", + b"111000101001110110", + b"111000100110110010", + b"111000100011101110", + b"111000100000101011", + b"111000011101100111", + b"111000011010100100", + b"111000010111100001", + b"111000010100011110", + b"111000010001011010", + b"111000001110010111", + b"111000001011010100", + b"111000001000010001", + b"111000000101001111", + b"111000000010001100", + b"110111111111001001", + b"110111111100000111", + b"110111111001000100", + b"110111110110000010", + b"110111110010111111", + b"110111101111111101", + b"110111101100111011", + b"110111101001111000", + b"110111100110110110", + b"110111100011110100", + b"110111100000110011", + b"110111011101110001", + b"110111011010101111", + b"110111010111101101", + b"110111010100101100", + b"110111010001101010", + b"110111001110101001", + b"110111001011101000", + b"110111001000100110", + b"110111000101100101", + b"110111000010100100", + b"110110111111100011", + b"110110111100100010", + b"110110111001100001", + b"110110110110100001", + b"110110110011100000", + b"110110110000100000", + b"110110101101011111", + b"110110101010011111", + b"110110100111011110", + b"110110100100011110", + b"110110100001011110", + b"110110011110011110", + b"110110011011011110", + b"110110011000011110", + b"110110010101011111", + b"110110010010011111", + b"110110001111100000", + b"110110001100100000", + b"110110001001100001", + b"110110000110100010", + b"110110000011100010", + b"110110000000100011", + b"110101111101100100", + b"110101111010100110", + b"110101110111100111", + b"110101110100101000", + b"110101110001101010", + b"110101101110101011", + b"110101101011101101", + b"110101101000101110", + b"110101100101110000", + b"110101100010110010", + b"110101011111110100", + b"110101011100110110", + b"110101011001111001", + b"110101010110111011", + b"110101010011111101", + b"110101010001000000", + b"110101001110000011", + b"110101001011000101", + b"110101001000001000", + b"110101000101001011", + b"110101000010001110", + b"110100111111010001", + b"110100111100010101", + b"110100111001011000", + b"110100110110011011", + b"110100110011011111", + b"110100110000100011", + b"110100101101100111", + b"110100101010101010", + b"110100100111101110", + b"110100100100110011", + b"110100100001110111", + b"110100011110111011", + b"110100011100000000", + b"110100011001000100", + b"110100010110001001", + b"110100010011001110", + b"110100010000010011", + b"110100001101011000", + b"110100001010011101", + b"110100000111100010", + b"110100000100100111", + b"110100000001101101", + b"110011111110110011", + b"110011111011111000", + b"110011111000111110", + b"110011110110000100", + b"110011110011001010", + b"110011110000010000", + b"110011101101010111", + b"110011101010011101", + b"110011100111100100", + b"110011100100101010", + b"110011100001110001", + b"110011011110111000", + b"110011011011111111", + b"110011011001000110", + b"110011010110001101", + b"110011010011010101", + b"110011010000011100", + b"110011001101100100", + b"110011001010101100", + b"110011000111110011", + b"110011000100111011", + b"110011000010000100", + b"110010111111001100", + b"110010111100010100", + b"110010111001011101", + b"110010110110100101", + b"110010110011101110", + b"110010110000110111", + b"110010101110000000", + b"110010101011001001", + b"110010101000010010", + b"110010100101011100", + b"110010100010100101", + b"110010011111101111", + b"110010011100111001", + b"110010011010000011", + b"110010010111001101", + b"110010010100010111", + b"110010010001100001", + b"110010001110101100", + b"110010001011110110", + b"110010001001000001", + b"110010000110001100", + b"110010000011010111", + b"110010000000100010", + b"110001111101101101", + b"110001111010111001", + b"110001111000000100", + b"110001110101010000", + b"110001110010011011", + b"110001101111100111", + b"110001101100110011", + b"110001101010000000", + b"110001100111001100", + b"110001100100011000", + b"110001100001100101", + b"110001011110110010", + b"110001011011111111", + b"110001011001001100", + b"110001010110011001", + b"110001010011100110", + b"110001010000110100", + b"110001001110000001", + b"110001001011001111", + b"110001001000011101", + b"110001000101101011", + b"110001000010111001", + b"110001000000000111", + b"110000111101010110", + b"110000111010100101", + b"110000110111110011", + b"110000110101000010", + b"110000110010010001", + b"110000101111100000", + b"110000101100110000", + b"110000101001111111", + b"110000100111001111", + b"110000100100011111", + b"110000100001101111", + b"110000011110111111", + b"110000011100001111", + b"110000011001011111", + b"110000010110110000", + b"110000010100000001", + b"110000010001010001", + b"110000001110100010", + b"110000001011110011", + b"110000001001000101", + b"110000000110010110", + b"110000000011101000", + b"110000000000111010", + b"101111111110001011", + b"101111111011011110", + b"101111111000110000", + b"101111110110000010", + b"101111110011010101", + b"101111110000100111", + b"101111101101111010", + b"101111101011001101", + b"101111101000100000", + b"101111100101110100", + b"101111100011000111", + b"101111100000011011", + b"101111011101101110", + b"101111011011000010", + b"101111011000010110", + b"101111010101101011", + b"101111010010111111", + b"101111010000010100", + b"101111001101101001", + b"101111001010111101", + b"101111001000010010", + b"101111000101101000", + b"101111000010111101", + b"101111000000010011", + b"101110111101101000", + b"101110111010111110", + b"101110111000010100", + b"101110110101101011", + b"101110110011000001", + b"101110110000010111", + b"101110101101101110", + b"101110101011000101", + b"101110101000011100", + b"101110100101110011", + b"101110100011001011", + b"101110100000100010", + b"101110011101111010", + b"101110011011010010", + b"101110011000101010", + b"101110010110000010", + b"101110010011011011", + b"101110010000110011", + b"101110001110001100", + b"101110001011100101", + b"101110001000111110", + b"101110000110010111", + b"101110000011110001", + b"101110000001001010", + b"101101111110100100", + b"101101111011111110", + b"101101111001011000", + b"101101110110110010", + b"101101110100001101", + b"101101110001100111", + b"101101101111000010", + b"101101101100011101", + b"101101101001111000", + b"101101100111010100", + b"101101100100101111", + b"101101100010001011", + b"101101011111100111", + b"101101011101000011", + b"101101011010011111", + b"101101010111111100", + b"101101010101011000", + b"101101010010110101", + b"101101010000010010", + b"101101001101101111", + b"101101001011001100", + b"101101001000101010", + b"101101000110001000", + b"101101000011100101", + b"101101000001000011", + b"101100111110100010", + b"101100111100000000", + b"101100111001011111", + b"101100110110111101", + b"101100110100011100", + b"101100110001111100", + b"101100101111011011", + b"101100101100111010", + b"101100101010011010", + b"101100100111111010", + b"101100100101011010", + b"101100100010111010", + b"101100100000011011", + b"101100011101111100", + b"101100011011011100", + b"101100011000111101", + b"101100010110011111", + b"101100010100000000", + b"101100010001100010", + b"101100001111000011", + b"101100001100100101", + b"101100001010000111", + b"101100000111101010", + b"101100000101001100", + b"101100000010101111", + b"101100000000010010", + b"101011111101110101", + b"101011111011011000", + b"101011111000111100", + b"101011110110100000", + b"101011110100000100", + b"101011110001101000", + b"101011101111001100", + b"101011101100110000", + b"101011101010010101", + b"101011100111111010", + b"101011100101011111", + b"101011100011000100", + b"101011100000101010", + b"101011011110001111", + b"101011011011110101", + b"101011011001011011", + b"101011010111000010", + b"101011010100101000", + b"101011010010001111", + b"101011001111110110", + b"101011001101011101", + b"101011001011000100", + b"101011001000101011", + b"101011000110010011", + b"101011000011111011", + b"101011000001100011", + b"101010111111001011", + b"101010111100110100", + b"101010111010011100", + b"101010111000000101", + b"101010110101101110", + b"101010110011011000", + b"101010110001000001", + b"101010101110101011", + b"101010101100010101", + b"101010101001111111", + b"101010100111101001", + b"101010100101010011", + b"101010100010111110", + b"101010100000101001", + b"101010011110010100", + b"101010011100000000", + b"101010011001101011", + b"101010010111010111", + b"101010010101000011", + b"101010010010101111", + b"101010010000011011", + b"101010001110001000", + b"101010001011110101", + b"101010001001100010", + b"101010000111001111", + b"101010000100111100", + b"101010000010101010", + b"101010000000011000", + b"101001111110000110", + b"101001111011110100", + b"101001111001100011", + b"101001110111010001", + b"101001110101000000", + b"101001110010101111", + b"101001110000011111", + b"101001101110001110", + b"101001101011111110", + b"101001101001101110", + b"101001100111011110", + b"101001100101001111", + b"101001100010111111", + b"101001100000110000", + b"101001011110100001", + b"101001011100010011", + b"101001011010000100", + b"101001010111110110", + b"101001010101101000", + b"101001010011011010", + b"101001010001001100", + b"101001001110111111", + b"101001001100110010", + b"101001001010100101", + b"101001001000011000", + b"101001000110001011", + b"101001000011111111", + b"101001000001110011", + b"101000111111100111", + b"101000111101011100", + b"101000111011010000", + b"101000111001000101", + b"101000110110111010", + b"101000110100101111", + b"101000110010100101", + b"101000110000011010", + b"101000101110010000", + b"101000101100000110", + b"101000101001111101", + b"101000100111110011", + b"101000100101101010", + b"101000100011100001", + b"101000100001011001", + b"101000011111010000", + b"101000011101001000", + b"101000011011000000", + b"101000011000111000", + b"101000010110110000", + b"101000010100101001", + b"101000010010100010", + b"101000010000011011", + b"101000001110010100", + b"101000001100001110", + b"101000001010001000", + b"101000001000000010", + b"101000000101111100", + b"101000000011110110", + b"101000000001110001", + b"100111111111101100", + b"100111111101100111", + b"100111111011100010", + b"100111111001011110", + b"100111110111011010", + b"100111110101010110", + b"100111110011010010", + b"100111110001001111", + b"100111101111001100", + b"100111101101001001", + b"100111101011000110", + b"100111101001000011", + b"100111100111000001", + b"100111100100111111", + b"100111100010111101", + b"100111100000111100", + b"100111011110111010", + b"100111011100111001", + b"100111011010111000", + b"100111011000111000", + b"100111010110110111", + b"100111010100110111", + b"100111010010110111", + b"100111010000111000", + b"100111001110111000", + b"100111001100111001", + b"100111001010111010", + b"100111001000111011", + b"100111000110111101", + b"100111000100111111", + b"100111000011000001", + b"100111000001000011", + b"100110111111000101", + b"100110111101001000", + b"100110111011001011", + b"100110111001001110", + b"100110110111010010", + b"100110110101010110", + b"100110110011011001", + b"100110110001011110", + b"100110101111100010", + b"100110101101100111", + b"100110101011101100", + b"100110101001110001", + b"100110100111110110", + b"100110100101111100", + b"100110100100000010", + b"100110100010001000", + b"100110100000001110", + b"100110011110010101", + b"100110011100011100", + b"100110011010100011", + b"100110011000101010", + b"100110010110110010", + b"100110010100111010", + b"100110010011000010", + b"100110010001001010", + b"100110001111010011", + b"100110001101011100", + b"100110001011100101", + b"100110001001101110", + b"100110000111111000", + b"100110000110000001", + b"100110000100001100", + b"100110000010010110", + b"100110000000100001", + b"100101111110101011", + b"100101111100110110", + b"100101111011000010", + b"100101111001001101", + b"100101110111011001", + b"100101110101100101", + b"100101110011110010", + b"100101110001111110", + b"100101110000001011", + b"100101101110011000", + b"100101101100100110", + b"100101101010110011", + b"100101101001000001", + b"100101100111001111", + b"100101100101011110", + b"100101100011101100", + b"100101100001111011", + b"100101100000001010", + b"100101011110011010", + b"100101011100101001", + b"100101011010111001", + b"100101011001001001", + b"100101010111011010", + b"100101010101101011", + b"100101010011111011", + b"100101010010001101", + b"100101010000011110", + b"100101001110110000", + b"100101001101000010", + b"100101001011010100", + b"100101001001100111", + b"100101000111111001", + b"100101000110001100", + b"100101000100100000", + b"100101000010110011", + b"100101000001000111", + b"100100111111011011", + b"100100111101101111", + b"100100111100000100", + b"100100111010011001", + b"100100111000101110", + b"100100110111000011", + b"100100110101011001", + b"100100110011101110", + b"100100110010000101", + b"100100110000011011", + b"100100101110110010", + b"100100101101001001", + b"100100101011100000", + b"100100101001110111", + b"100100101000001111", + b"100100100110100111", + b"100100100100111111", + b"100100100011011000", + b"100100100001110000", + b"100100100000001001", + b"100100011110100011", + b"100100011100111100", + b"100100011011010110", + b"100100011001110000", + b"100100011000001011", + b"100100010110100101", + b"100100010101000000", + b"100100010011011011", + b"100100010001110111", + b"100100010000010010", + b"100100001110101110", + b"100100001101001011", + b"100100001011100111", + b"100100001010000100", + b"100100001000100001", + b"100100000110111110", + b"100100000101011100", + b"100100000011111010", + b"100100000010011000", + b"100100000000110110", + b"100011111111010101", + b"100011111101110100", + b"100011111100010011", + b"100011111010110010", + b"100011111001010010", + b"100011110111110010", + b"100011110110010010", + b"100011110100110011", + b"100011110011010100", + b"100011110001110101", + b"100011110000010110", + b"100011101110111000", + b"100011101101011010", + b"100011101011111100", + b"100011101010011110", + b"100011101001000001", + b"100011100111100100", + b"100011100110000111", + b"100011100100101011", + b"100011100011001111", + b"100011100001110011", + b"100011100000010111", + b"100011011110111100", + b"100011011101100001", + b"100011011100000110", + b"100011011010101011", + b"100011011001010001", + b"100011010111110111", + b"100011010110011101", + b"100011010101000100", + b"100011010011101011", + b"100011010010010010", + b"100011010000111001", + b"100011001111100001", + b"100011001110001001", + b"100011001100110001", + b"100011001011011010", + b"100011001010000010", + b"100011001000101011", + b"100011000111010101", + b"100011000101111110", + b"100011000100101000", + b"100011000011010010", + b"100011000001111101", + b"100011000000101000", + b"100010111111010011", + b"100010111101111110", + b"100010111100101001", + b"100010111011010101", + b"100010111010000001", + b"100010111000101110", + b"100010110111011011", + b"100010110110001000", + b"100010110100110101", + b"100010110011100010", + b"100010110010010000", + b"100010110000111110", + b"100010101111101101", + b"100010101110011011", + b"100010101101001010", + b"100010101011111001", + b"100010101010101001", + b"100010101001011001", + b"100010101000001001", + b"100010100110111001", + b"100010100101101010", + b"100010100100011011", + b"100010100011001100", + b"100010100001111101", + b"100010100000101111", + b"100010011111100001", + b"100010011110010100", + b"100010011101000110", + b"100010011011111001", + b"100010011010101100", + b"100010011001100000", + b"100010011000010100", + b"100010010111001000", + b"100010010101111100", + b"100010010100110001", + b"100010010011100110", + b"100010010010011011", + b"100010010001010000", + b"100010010000000110", + b"100010001110111100", + b"100010001101110010", + b"100010001100101001", + b"100010001011100000", + b"100010001010010111", + b"100010001001001111", + b"100010001000000110", + b"100010000110111111", + b"100010000101110111", + b"100010000100110000", + b"100010000011101000", + b"100010000010100010", + b"100010000001011011", + b"100010000000010101", + b"100001111111001111", + b"100001111110001010", + b"100001111101000100", + b"100001111011111111", + b"100001111010111010", + b"100001111001110110", + b"100001111000110010", + b"100001110111101110", + b"100001110110101010", + b"100001110101100111", + b"100001110100100100", + b"100001110011100001", + b"100001110010011111", + b"100001110001011101", + b"100001110000011011", + b"100001101111011001", + b"100001101110011000", + b"100001101101010111", + b"100001101100010110", + b"100001101011010110", + b"100001101010010110", + b"100001101001010110", + b"100001101000010111", + b"100001100111010111", + b"100001100110011000", + b"100001100101011010", + b"100001100100011100", + b"100001100011011101", + b"100001100010100000", + b"100001100001100010", + b"100001100000100101", + b"100001011111101000", + b"100001011110101100", + b"100001011101101111", + b"100001011100110011", + b"100001011011111000", + b"100001011010111100", + b"100001011010000001", + b"100001011001000110", + b"100001011000001100", + b"100001010111010010", + b"100001010110011000", + b"100001010101011110", + b"100001010100100101", + b"100001010011101100", + b"100001010010110011", + b"100001010001111011", + b"100001010001000010", + b"100001010000001011", + b"100001001111010011", + b"100001001110011100", + b"100001001101100101", + b"100001001100101110", + b"100001001011111000", + b"100001001011000010", + b"100001001010001100", + b"100001001001010110", + b"100001001000100001", + b"100001000111101100", + b"100001000110111000", + b"100001000110000011", + b"100001000101010000", + b"100001000100011100", + b"100001000011101000", + b"100001000010110101", + b"100001000010000011", + b"100001000001010000", + b"100001000000011110", + b"100000111111101100", + b"100000111110111010", + b"100000111110001001", + b"100000111101011000", + b"100000111100100111", + b"100000111011110111", + b"100000111011000111", + b"100000111010010111", + b"100000111001101000", + b"100000111000111000", + b"100000111000001001", + b"100000110111011011", + b"100000110110101100", + b"100000110101111110", + b"100000110101010001", + b"100000110100100011", + b"100000110011110110", + b"100000110011001001", + b"100000110010011101", + b"100000110001110001", + b"100000110001000101", + b"100000110000011001", + b"100000101111101110", + b"100000101111000011", + b"100000101110011000", + b"100000101101101110", + b"100000101101000100", + b"100000101100011010", + b"100000101011110000", + b"100000101011000111", + b"100000101010011110", + b"100000101001110110", + b"100000101001001110", + b"100000101000100110", + b"100000100111111110", + b"100000100111010110", + b"100000100110101111", + b"100000100110001001", + b"100000100101100010", + b"100000100100111100", + b"100000100100010110", + b"100000100011110001", + b"100000100011001011", + b"100000100010100110", + b"100000100010000010", + b"100000100001011101", + b"100000100000111001", + b"100000100000010110", + b"100000011111110010", + b"100000011111001111", + b"100000011110101100", + b"100000011110001010", + b"100000011101100111", + b"100000011101000110", + b"100000011100100100", + b"100000011100000011", + b"100000011011100010", + b"100000011011000001", + b"100000011010100001", + b"100000011010000000", + b"100000011001100001", + b"100000011001000001", + b"100000011000100010", + b"100000011000000011", + b"100000010111100101", + b"100000010111000110", + b"100000010110101000", + b"100000010110001011", + b"100000010101101101", + b"100000010101010000", + b"100000010100110100", + b"100000010100010111", + b"100000010011111011", + b"100000010011011111", + b"100000010011000100", + b"100000010010101000", + b"100000010010001101", + b"100000010001110011", + b"100000010001011001", + b"100000010000111111", + b"100000010000100101", + b"100000010000001100", + b"100000001111110010", + b"100000001111011010", + b"100000001111000001", + b"100000001110101001", + b"100000001110010001", + b"100000001101111010", + b"100000001101100010", + b"100000001101001100", + b"100000001100110101", + b"100000001100011111", + b"100000001100001001", + b"100000001011110011", + b"100000001011011110", + b"100000001011001000", + b"100000001010110100", + b"100000001010011111", + b"100000001010001011", + b"100000001001110111", + b"100000001001100100", + b"100000001001010000", + b"100000001000111101", + b"100000001000101011", + b"100000001000011000", + b"100000001000000110", + b"100000000111110101", + b"100000000111100011", + b"100000000111010010", + b"100000000111000001", + b"100000000110110001", + b"100000000110100001", + b"100000000110010001", + b"100000000110000001", + b"100000000101110010", + b"100000000101100011", + b"100000000101010101", + b"100000000101000110", + b"100000000100111000", + b"100000000100101010", + b"100000000100011101", + b"100000000100010000", + b"100000000100000011", + b"100000000011110111", + b"100000000011101010", + b"100000000011011111", + b"100000000011010011", + b"100000000011001000", + b"100000000010111101", + b"100000000010110010", + b"100000000010101000", + b"100000000010011110", + b"100000000010010100", + b"100000000010001011", + b"100000000010000010", + b"100000000001111001", + b"100000000001110000", + b"100000000001101000", + b"100000000001100000", + b"100000000001011001", + b"100000000001010010", + b"100000000001001011", + b"100000000001000100", + b"100000000000111110", + b"100000000000111000", + b"100000000000110010", + b"100000000000101101", + b"100000000000100111", + b"100000000000100011", + b"100000000000011110", + b"100000000000011010", + b"100000000000010110", + b"100000000000010011", + b"100000000000001111", + b"100000000000001100", + b"100000000000001010", + b"100000000000001000", + b"100000000000000110", + b"100000000000000100", + b"100000000000000010", + b"100000000000000001", + b"100000000000000001", + b"100000000000000000" + ); + + constant wIm: wRowTyp := + ( + b"000000000000000000", + b"111111111100110110", + b"111111111001101101", + b"111111110110100100", + b"111111110011011011", + b"111111110000010010", + b"111111101101001001", + b"111111101010000000", + b"111111100110110111", + b"111111100011101110", + b"111111100000100100", + b"111111011101011011", + b"111111011010010010", + b"111111010111001001", + b"111111010100000000", + b"111111010000110111", + b"111111001101101110", + b"111111001010100101", + b"111111000111011100", + b"111111000100010011", + b"111111000001001010", + b"111110111110000001", + b"111110111010111001", + b"111110110111110000", + b"111110110100100111", + b"111110110001011110", + b"111110101110010101", + b"111110101011001100", + b"111110101000000011", + b"111110100100111010", + b"111110100001110001", + b"111110011110101000", + b"111110011011100000", + b"111110011000010111", + b"111110010101001110", + b"111110010010000101", + b"111110001110111101", + b"111110001011110100", + b"111110001000101011", + b"111110000101100010", + b"111110000010011010", + b"111101111111010001", + b"111101111100001000", + b"111101111001000000", + b"111101110101110111", + b"111101110010101110", + b"111101101111100110", + b"111101101100011101", + b"111101101001010101", + b"111101100110001100", + b"111101100011000100", + b"111101011111111011", + b"111101011100110011", + b"111101011001101011", + b"111101010110100010", + b"111101010011011010", + b"111101010000010001", + b"111101001101001001", + b"111101001010000001", + b"111101000110111001", + b"111101000011110000", + b"111101000000101000", + b"111100111101100000", + b"111100111010011000", + b"111100110111010000", + b"111100110100001000", + b"111100110001000000", + b"111100101101111000", + b"111100101010110000", + b"111100100111101000", + b"111100100100100000", + b"111100100001011000", + b"111100011110010000", + b"111100011011001000", + b"111100011000000000", + b"111100010100111001", + b"111100010001110001", + b"111100001110101001", + b"111100001011100010", + b"111100001000011010", + b"111100000101010011", + b"111100000010001011", + b"111011111111000011", + b"111011111011111100", + b"111011111000110101", + b"111011110101101101", + b"111011110010100110", + b"111011101111011111", + b"111011101100010111", + b"111011101001010000", + b"111011100110001001", + b"111011100011000010", + b"111011011111111011", + b"111011011100110100", + b"111011011001101101", + b"111011010110100110", + b"111011010011011111", + b"111011010000011000", + b"111011001101010001", + b"111011001010001010", + b"111011000111000100", + b"111011000011111101", + b"111011000000110110", + b"111010111101110000", + b"111010111010101001", + b"111010110111100011", + b"111010110100011100", + b"111010110001010110", + b"111010101110010000", + b"111010101011001001", + b"111010101000000011", + b"111010100100111101", + b"111010100001110111", + b"111010011110110001", + b"111010011011101011", + b"111010011000100101", + b"111010010101011111", + b"111010010010011001", + b"111010001111010011", + b"111010001100001101", + b"111010001001001000", + b"111010000110000010", + b"111010000010111101", + b"111001111111110111", + b"111001111100110010", + b"111001111001101100", + b"111001110110100111", + b"111001110011100010", + b"111001110000011100", + b"111001101101010111", + b"111001101010010010", + b"111001100111001101", + b"111001100100001000", + b"111001100001000011", + b"111001011101111110", + b"111001011010111001", + b"111001010111110101", + b"111001010100110000", + b"111001010001101011", + b"111001001110100111", + b"111001001011100010", + b"111001001000011110", + b"111001000101011010", + b"111001000010010101", + b"111000111111010001", + b"111000111100001101", + b"111000111001001001", + b"111000110110000101", + b"111000110011000001", + b"111000101111111101", + b"111000101100111001", + b"111000101001110110", + b"111000100110110010", + b"111000100011101110", + b"111000100000101011", + b"111000011101100111", + b"111000011010100100", + b"111000010111100001", + b"111000010100011110", + b"111000010001011010", + b"111000001110010111", + b"111000001011010100", + b"111000001000010001", + b"111000000101001111", + b"111000000010001100", + b"110111111111001001", + b"110111111100000111", + b"110111111001000100", + b"110111110110000010", + b"110111110010111111", + b"110111101111111101", + b"110111101100111011", + b"110111101001111000", + b"110111100110110110", + b"110111100011110100", + b"110111100000110011", + b"110111011101110001", + b"110111011010101111", + b"110111010111101101", + b"110111010100101100", + b"110111010001101010", + b"110111001110101001", + b"110111001011101000", + b"110111001000100110", + b"110111000101100101", + b"110111000010100100", + b"110110111111100011", + b"110110111100100010", + b"110110111001100001", + b"110110110110100001", + b"110110110011100000", + b"110110110000100000", + b"110110101101011111", + b"110110101010011111", + b"110110100111011110", + b"110110100100011110", + b"110110100001011110", + b"110110011110011110", + b"110110011011011110", + b"110110011000011110", + b"110110010101011111", + b"110110010010011111", + b"110110001111100000", + b"110110001100100000", + b"110110001001100001", + b"110110000110100010", + b"110110000011100010", + b"110110000000100011", + b"110101111101100100", + b"110101111010100110", + b"110101110111100111", + b"110101110100101000", + b"110101110001101010", + b"110101101110101011", + b"110101101011101101", + b"110101101000101110", + b"110101100101110000", + b"110101100010110010", + b"110101011111110100", + b"110101011100110110", + b"110101011001111001", + b"110101010110111011", + b"110101010011111101", + b"110101010001000000", + b"110101001110000011", + b"110101001011000101", + b"110101001000001000", + b"110101000101001011", + b"110101000010001110", + b"110100111111010001", + b"110100111100010101", + b"110100111001011000", + b"110100110110011011", + b"110100110011011111", + b"110100110000100011", + b"110100101101100111", + b"110100101010101010", + b"110100100111101110", + b"110100100100110011", + b"110100100001110111", + b"110100011110111011", + b"110100011100000000", + b"110100011001000100", + b"110100010110001001", + b"110100010011001110", + b"110100010000010011", + b"110100001101011000", + b"110100001010011101", + b"110100000111100010", + b"110100000100100111", + b"110100000001101101", + b"110011111110110011", + b"110011111011111000", + b"110011111000111110", + b"110011110110000100", + b"110011110011001010", + b"110011110000010000", + b"110011101101010111", + b"110011101010011101", + b"110011100111100100", + b"110011100100101010", + b"110011100001110001", + b"110011011110111000", + b"110011011011111111", + b"110011011001000110", + b"110011010110001101", + b"110011010011010101", + b"110011010000011100", + b"110011001101100100", + b"110011001010101100", + b"110011000111110011", + b"110011000100111011", + b"110011000010000100", + b"110010111111001100", + b"110010111100010100", + b"110010111001011101", + b"110010110110100101", + b"110010110011101110", + b"110010110000110111", + b"110010101110000000", + b"110010101011001001", + b"110010101000010010", + b"110010100101011100", + b"110010100010100101", + b"110010011111101111", + b"110010011100111001", + b"110010011010000011", + b"110010010111001101", + b"110010010100010111", + b"110010010001100001", + b"110010001110101100", + b"110010001011110110", + b"110010001001000001", + b"110010000110001100", + b"110010000011010111", + b"110010000000100010", + b"110001111101101101", + b"110001111010111001", + b"110001111000000100", + b"110001110101010000", + b"110001110010011011", + b"110001101111100111", + b"110001101100110011", + b"110001101010000000", + b"110001100111001100", + b"110001100100011000", + b"110001100001100101", + b"110001011110110010", + b"110001011011111111", + b"110001011001001100", + b"110001010110011001", + b"110001010011100110", + b"110001010000110100", + b"110001001110000001", + b"110001001011001111", + b"110001001000011101", + b"110001000101101011", + b"110001000010111001", + b"110001000000000111", + b"110000111101010110", + b"110000111010100101", + b"110000110111110011", + b"110000110101000010", + b"110000110010010001", + b"110000101111100000", + b"110000101100110000", + b"110000101001111111", + b"110000100111001111", + b"110000100100011111", + b"110000100001101111", + b"110000011110111111", + b"110000011100001111", + b"110000011001011111", + b"110000010110110000", + b"110000010100000001", + b"110000010001010001", + b"110000001110100010", + b"110000001011110011", + b"110000001001000101", + b"110000000110010110", + b"110000000011101000", + b"110000000000111010", + b"101111111110001011", + b"101111111011011110", + b"101111111000110000", + b"101111110110000010", + b"101111110011010101", + b"101111110000100111", + b"101111101101111010", + b"101111101011001101", + b"101111101000100000", + b"101111100101110100", + b"101111100011000111", + b"101111100000011011", + b"101111011101101110", + b"101111011011000010", + b"101111011000010110", + b"101111010101101011", + b"101111010010111111", + b"101111010000010100", + b"101111001101101001", + b"101111001010111101", + b"101111001000010010", + b"101111000101101000", + b"101111000010111101", + b"101111000000010011", + b"101110111101101000", + b"101110111010111110", + b"101110111000010100", + b"101110110101101011", + b"101110110011000001", + b"101110110000010111", + b"101110101101101110", + b"101110101011000101", + b"101110101000011100", + b"101110100101110011", + b"101110100011001011", + b"101110100000100010", + b"101110011101111010", + b"101110011011010010", + b"101110011000101010", + b"101110010110000010", + b"101110010011011011", + b"101110010000110011", + b"101110001110001100", + b"101110001011100101", + b"101110001000111110", + b"101110000110010111", + b"101110000011110001", + b"101110000001001010", + b"101101111110100100", + b"101101111011111110", + b"101101111001011000", + b"101101110110110010", + b"101101110100001101", + b"101101110001100111", + b"101101101111000010", + b"101101101100011101", + b"101101101001111000", + b"101101100111010100", + b"101101100100101111", + b"101101100010001011", + b"101101011111100111", + b"101101011101000011", + b"101101011010011111", + b"101101010111111100", + b"101101010101011000", + b"101101010010110101", + b"101101010000010010", + b"101101001101101111", + b"101101001011001100", + b"101101001000101010", + b"101101000110001000", + b"101101000011100101", + b"101101000001000011", + b"101100111110100010", + b"101100111100000000", + b"101100111001011111", + b"101100110110111101", + b"101100110100011100", + b"101100110001111100", + b"101100101111011011", + b"101100101100111010", + b"101100101010011010", + b"101100100111111010", + b"101100100101011010", + b"101100100010111010", + b"101100100000011011", + b"101100011101111100", + b"101100011011011100", + b"101100011000111101", + b"101100010110011111", + b"101100010100000000", + b"101100010001100010", + b"101100001111000011", + b"101100001100100101", + b"101100001010000111", + b"101100000111101010", + b"101100000101001100", + b"101100000010101111", + b"101100000000010010", + b"101011111101110101", + b"101011111011011000", + b"101011111000111100", + b"101011110110100000", + b"101011110100000100", + b"101011110001101000", + b"101011101111001100", + b"101011101100110000", + b"101011101010010101", + b"101011100111111010", + b"101011100101011111", + b"101011100011000100", + b"101011100000101010", + b"101011011110001111", + b"101011011011110101", + b"101011011001011011", + b"101011010111000010", + b"101011010100101000", + b"101011010010001111", + b"101011001111110110", + b"101011001101011101", + b"101011001011000100", + b"101011001000101011", + b"101011000110010011", + b"101011000011111011", + b"101011000001100011", + b"101010111111001011", + b"101010111100110100", + b"101010111010011100", + b"101010111000000101", + b"101010110101101110", + b"101010110011011000", + b"101010110001000001", + b"101010101110101011", + b"101010101100010101", + b"101010101001111111", + b"101010100111101001", + b"101010100101010011", + b"101010100010111110", + b"101010100000101001", + b"101010011110010100", + b"101010011100000000", + b"101010011001101011", + b"101010010111010111", + b"101010010101000011", + b"101010010010101111", + b"101010010000011011", + b"101010001110001000", + b"101010001011110101", + b"101010001001100010", + b"101010000111001111", + b"101010000100111100", + b"101010000010101010", + b"101010000000011000", + b"101001111110000110", + b"101001111011110100", + b"101001111001100011", + b"101001110111010001", + b"101001110101000000", + b"101001110010101111", + b"101001110000011111", + b"101001101110001110", + b"101001101011111110", + b"101001101001101110", + b"101001100111011110", + b"101001100101001111", + b"101001100010111111", + b"101001100000110000", + b"101001011110100001", + b"101001011100010011", + b"101001011010000100", + b"101001010111110110", + b"101001010101101000", + b"101001010011011010", + b"101001010001001100", + b"101001001110111111", + b"101001001100110010", + b"101001001010100101", + b"101001001000011000", + b"101001000110001011", + b"101001000011111111", + b"101001000001110011", + b"101000111111100111", + b"101000111101011100", + b"101000111011010000", + b"101000111001000101", + b"101000110110111010", + b"101000110100101111", + b"101000110010100101", + b"101000110000011010", + b"101000101110010000", + b"101000101100000110", + b"101000101001111101", + b"101000100111110011", + b"101000100101101010", + b"101000100011100001", + b"101000100001011001", + b"101000011111010000", + b"101000011101001000", + b"101000011011000000", + b"101000011000111000", + b"101000010110110000", + b"101000010100101001", + b"101000010010100010", + b"101000010000011011", + b"101000001110010100", + b"101000001100001110", + b"101000001010001000", + b"101000001000000010", + b"101000000101111100", + b"101000000011110110", + b"101000000001110001", + b"100111111111101100", + b"100111111101100111", + b"100111111011100010", + b"100111111001011110", + b"100111110111011010", + b"100111110101010110", + b"100111110011010010", + b"100111110001001111", + b"100111101111001100", + b"100111101101001001", + b"100111101011000110", + b"100111101001000011", + b"100111100111000001", + b"100111100100111111", + b"100111100010111101", + b"100111100000111100", + b"100111011110111010", + b"100111011100111001", + b"100111011010111000", + b"100111011000111000", + b"100111010110110111", + b"100111010100110111", + b"100111010010110111", + b"100111010000111000", + b"100111001110111000", + b"100111001100111001", + b"100111001010111010", + b"100111001000111011", + b"100111000110111101", + b"100111000100111111", + b"100111000011000001", + b"100111000001000011", + b"100110111111000101", + b"100110111101001000", + b"100110111011001011", + b"100110111001001110", + b"100110110111010010", + b"100110110101010110", + b"100110110011011001", + b"100110110001011110", + b"100110101111100010", + b"100110101101100111", + b"100110101011101100", + b"100110101001110001", + b"100110100111110110", + b"100110100101111100", + b"100110100100000010", + b"100110100010001000", + b"100110100000001110", + b"100110011110010101", + b"100110011100011100", + b"100110011010100011", + b"100110011000101010", + b"100110010110110010", + b"100110010100111010", + b"100110010011000010", + b"100110010001001010", + b"100110001111010011", + b"100110001101011100", + b"100110001011100101", + b"100110001001101110", + b"100110000111111000", + b"100110000110000001", + b"100110000100001100", + b"100110000010010110", + b"100110000000100001", + b"100101111110101011", + b"100101111100110110", + b"100101111011000010", + b"100101111001001101", + b"100101110111011001", + b"100101110101100101", + b"100101110011110010", + b"100101110001111110", + b"100101110000001011", + b"100101101110011000", + b"100101101100100110", + b"100101101010110011", + b"100101101001000001", + b"100101100111001111", + b"100101100101011110", + b"100101100011101100", + b"100101100001111011", + b"100101100000001010", + b"100101011110011010", + b"100101011100101001", + b"100101011010111001", + b"100101011001001001", + b"100101010111011010", + b"100101010101101011", + b"100101010011111011", + b"100101010010001101", + b"100101010000011110", + b"100101001110110000", + b"100101001101000010", + b"100101001011010100", + b"100101001001100111", + b"100101000111111001", + b"100101000110001100", + b"100101000100100000", + b"100101000010110011", + b"100101000001000111", + b"100100111111011011", + b"100100111101101111", + b"100100111100000100", + b"100100111010011001", + b"100100111000101110", + b"100100110111000011", + b"100100110101011001", + b"100100110011101110", + b"100100110010000101", + b"100100110000011011", + b"100100101110110010", + b"100100101101001001", + b"100100101011100000", + b"100100101001110111", + b"100100101000001111", + b"100100100110100111", + b"100100100100111111", + b"100100100011011000", + b"100100100001110000", + b"100100100000001001", + b"100100011110100011", + b"100100011100111100", + b"100100011011010110", + b"100100011001110000", + b"100100011000001011", + b"100100010110100101", + b"100100010101000000", + b"100100010011011011", + b"100100010001110111", + b"100100010000010010", + b"100100001110101110", + b"100100001101001011", + b"100100001011100111", + b"100100001010000100", + b"100100001000100001", + b"100100000110111110", + b"100100000101011100", + b"100100000011111010", + b"100100000010011000", + b"100100000000110110", + b"100011111111010101", + b"100011111101110100", + b"100011111100010011", + b"100011111010110010", + b"100011111001010010", + b"100011110111110010", + b"100011110110010010", + b"100011110100110011", + b"100011110011010100", + b"100011110001110101", + b"100011110000010110", + b"100011101110111000", + b"100011101101011010", + b"100011101011111100", + b"100011101010011110", + b"100011101001000001", + b"100011100111100100", + b"100011100110000111", + b"100011100100101011", + b"100011100011001111", + b"100011100001110011", + b"100011100000010111", + b"100011011110111100", + b"100011011101100001", + b"100011011100000110", + b"100011011010101011", + b"100011011001010001", + b"100011010111110111", + b"100011010110011101", + b"100011010101000100", + b"100011010011101011", + b"100011010010010010", + b"100011010000111001", + b"100011001111100001", + b"100011001110001001", + b"100011001100110001", + b"100011001011011010", + b"100011001010000010", + b"100011001000101011", + b"100011000111010101", + b"100011000101111110", + b"100011000100101000", + b"100011000011010010", + b"100011000001111101", + b"100011000000101000", + b"100010111111010011", + b"100010111101111110", + b"100010111100101001", + b"100010111011010101", + b"100010111010000001", + b"100010111000101110", + b"100010110111011011", + b"100010110110001000", + b"100010110100110101", + b"100010110011100010", + b"100010110010010000", + b"100010110000111110", + b"100010101111101101", + b"100010101110011011", + b"100010101101001010", + b"100010101011111001", + b"100010101010101001", + b"100010101001011001", + b"100010101000001001", + b"100010100110111001", + b"100010100101101010", + b"100010100100011011", + b"100010100011001100", + b"100010100001111101", + b"100010100000101111", + b"100010011111100001", + b"100010011110010100", + b"100010011101000110", + b"100010011011111001", + b"100010011010101100", + b"100010011001100000", + b"100010011000010100", + b"100010010111001000", + b"100010010101111100", + b"100010010100110001", + b"100010010011100110", + b"100010010010011011", + b"100010010001010000", + b"100010010000000110", + b"100010001110111100", + b"100010001101110010", + b"100010001100101001", + b"100010001011100000", + b"100010001010010111", + b"100010001001001111", + b"100010001000000110", + b"100010000110111111", + b"100010000101110111", + b"100010000100110000", + b"100010000011101000", + b"100010000010100010", + b"100010000001011011", + b"100010000000010101", + b"100001111111001111", + b"100001111110001010", + b"100001111101000100", + b"100001111011111111", + b"100001111010111010", + b"100001111001110110", + b"100001111000110010", + b"100001110111101110", + b"100001110110101010", + b"100001110101100111", + b"100001110100100100", + b"100001110011100001", + b"100001110010011111", + b"100001110001011101", + b"100001110000011011", + b"100001101111011001", + b"100001101110011000", + b"100001101101010111", + b"100001101100010110", + b"100001101011010110", + b"100001101010010110", + b"100001101001010110", + b"100001101000010111", + b"100001100111010111", + b"100001100110011000", + b"100001100101011010", + b"100001100100011100", + b"100001100011011101", + b"100001100010100000", + b"100001100001100010", + b"100001100000100101", + b"100001011111101000", + b"100001011110101100", + b"100001011101101111", + b"100001011100110011", + b"100001011011111000", + b"100001011010111100", + b"100001011010000001", + b"100001011001000110", + b"100001011000001100", + b"100001010111010010", + b"100001010110011000", + b"100001010101011110", + b"100001010100100101", + b"100001010011101100", + b"100001010010110011", + b"100001010001111011", + b"100001010001000010", + b"100001010000001011", + b"100001001111010011", + b"100001001110011100", + b"100001001101100101", + b"100001001100101110", + b"100001001011111000", + b"100001001011000010", + b"100001001010001100", + b"100001001001010110", + b"100001001000100001", + b"100001000111101100", + b"100001000110111000", + b"100001000110000011", + b"100001000101010000", + b"100001000100011100", + b"100001000011101000", + b"100001000010110101", + b"100001000010000011", + b"100001000001010000", + b"100001000000011110", + b"100000111111101100", + b"100000111110111010", + b"100000111110001001", + b"100000111101011000", + b"100000111100100111", + b"100000111011110111", + b"100000111011000111", + b"100000111010010111", + b"100000111001101000", + b"100000111000111000", + b"100000111000001001", + b"100000110111011011", + b"100000110110101100", + b"100000110101111110", + b"100000110101010001", + b"100000110100100011", + b"100000110011110110", + b"100000110011001001", + b"100000110010011101", + b"100000110001110001", + b"100000110001000101", + b"100000110000011001", + b"100000101111101110", + b"100000101111000011", + b"100000101110011000", + b"100000101101101110", + b"100000101101000100", + b"100000101100011010", + b"100000101011110000", + b"100000101011000111", + b"100000101010011110", + b"100000101001110110", + b"100000101001001110", + b"100000101000100110", + b"100000100111111110", + b"100000100111010110", + b"100000100110101111", + b"100000100110001001", + b"100000100101100010", + b"100000100100111100", + b"100000100100010110", + b"100000100011110001", + b"100000100011001011", + b"100000100010100110", + b"100000100010000010", + b"100000100001011101", + b"100000100000111001", + b"100000100000010110", + b"100000011111110010", + b"100000011111001111", + b"100000011110101100", + b"100000011110001010", + b"100000011101100111", + b"100000011101000110", + b"100000011100100100", + b"100000011100000011", + b"100000011011100010", + b"100000011011000001", + b"100000011010100001", + b"100000011010000000", + b"100000011001100001", + b"100000011001000001", + b"100000011000100010", + b"100000011000000011", + b"100000010111100101", + b"100000010111000110", + b"100000010110101000", + b"100000010110001011", + b"100000010101101101", + b"100000010101010000", + b"100000010100110100", + b"100000010100010111", + b"100000010011111011", + b"100000010011011111", + b"100000010011000100", + b"100000010010101000", + b"100000010010001101", + b"100000010001110011", + b"100000010001011001", + b"100000010000111111", + b"100000010000100101", + b"100000010000001100", + b"100000001111110010", + b"100000001111011010", + b"100000001111000001", + b"100000001110101001", + b"100000001110010001", + b"100000001101111010", + b"100000001101100010", + b"100000001101001100", + b"100000001100110101", + b"100000001100011111", + b"100000001100001001", + b"100000001011110011", + b"100000001011011110", + b"100000001011001000", + b"100000001010110100", + b"100000001010011111", + b"100000001010001011", + b"100000001001110111", + b"100000001001100100", + b"100000001001010000", + b"100000001000111101", + b"100000001000101011", + b"100000001000011000", + b"100000001000000110", + b"100000000111110101", + b"100000000111100011", + b"100000000111010010", + b"100000000111000001", + b"100000000110110001", + b"100000000110100001", + b"100000000110010001", + b"100000000110000001", + b"100000000101110010", + b"100000000101100011", + b"100000000101010101", + b"100000000101000110", + b"100000000100111000", + b"100000000100101010", + b"100000000100011101", + b"100000000100010000", + b"100000000100000011", + b"100000000011110111", + b"100000000011101010", + b"100000000011011111", + b"100000000011010011", + b"100000000011001000", + b"100000000010111101", + b"100000000010110010", + b"100000000010101000", + b"100000000010011110", + b"100000000010010100", + b"100000000010001011", + b"100000000010000010", + b"100000000001111001", + b"100000000001110000", + b"100000000001101000", + b"100000000001100000", + b"100000000001011001", + b"100000000001010010", + b"100000000001001011", + b"100000000001000100", + b"100000000000111110", + b"100000000000111000", + b"100000000000110010", + b"100000000000101101", + b"100000000000100111", + b"100000000000100011", + b"100000000000011110", + b"100000000000011010", + b"100000000000010110", + b"100000000000010011", + b"100000000000001111", + b"100000000000001100", + b"100000000000001010", + b"100000000000001000", + b"100000000000000110", + b"100000000000000100", + b"100000000000000010", + b"100000000000000001", + b"100000000000000001", + b"100000000000000000", + b"100000000000000000", + b"100000000000000000", + b"100000000000000001", + b"100000000000000001", + b"100000000000000010", + b"100000000000000100", + b"100000000000000110", + b"100000000000001000", + b"100000000000001010", + b"100000000000001100", + b"100000000000001111", + b"100000000000010011", + b"100000000000010110", + b"100000000000011010", + b"100000000000011110", + b"100000000000100011", + b"100000000000100111", + b"100000000000101101", + b"100000000000110010", + b"100000000000111000", + b"100000000000111110", + b"100000000001000100", + b"100000000001001011", + b"100000000001010010", + b"100000000001011001", + b"100000000001100000", + b"100000000001101000", + b"100000000001110000", + b"100000000001111001", + b"100000000010000010", + b"100000000010001011", + b"100000000010010100", + b"100000000010011110", + b"100000000010101000", + b"100000000010110010", + b"100000000010111101", + b"100000000011001000", + b"100000000011010011", + b"100000000011011111", + b"100000000011101010", + b"100000000011110111", + b"100000000100000011", + b"100000000100010000", + b"100000000100011101", + b"100000000100101010", + b"100000000100111000", + b"100000000101000110", + b"100000000101010101", + b"100000000101100011", + b"100000000101110010", + b"100000000110000001", + b"100000000110010001", + b"100000000110100001", + b"100000000110110001", + b"100000000111000001", + b"100000000111010010", + b"100000000111100011", + b"100000000111110101", + b"100000001000000110", + b"100000001000011000", + b"100000001000101011", + b"100000001000111101", + b"100000001001010000", + b"100000001001100100", + b"100000001001110111", + b"100000001010001011", + b"100000001010011111", + b"100000001010110100", + b"100000001011001000", + b"100000001011011110", + b"100000001011110011", + b"100000001100001001", + b"100000001100011111", + b"100000001100110101", + b"100000001101001100", + b"100000001101100010", + b"100000001101111010", + b"100000001110010001", + b"100000001110101001", + b"100000001111000001", + b"100000001111011010", + b"100000001111110010", + b"100000010000001100", + b"100000010000100101", + b"100000010000111111", + b"100000010001011001", + b"100000010001110011", + b"100000010010001101", + b"100000010010101000", + b"100000010011000100", + b"100000010011011111", + b"100000010011111011", + b"100000010100010111", + b"100000010100110100", + b"100000010101010000", + b"100000010101101101", + b"100000010110001011", + b"100000010110101000", + b"100000010111000110", + b"100000010111100101", + b"100000011000000011", + b"100000011000100010", + b"100000011001000001", + b"100000011001100001", + b"100000011010000000", + b"100000011010100001", + b"100000011011000001", + b"100000011011100010", + b"100000011100000011", + b"100000011100100100", + b"100000011101000110", + b"100000011101100111", + b"100000011110001010", + b"100000011110101100", + b"100000011111001111", + b"100000011111110010", + b"100000100000010110", + b"100000100000111001", + b"100000100001011101", + b"100000100010000010", + b"100000100010100110", + b"100000100011001011", + b"100000100011110001", + b"100000100100010110", + b"100000100100111100", + b"100000100101100010", + b"100000100110001001", + b"100000100110101111", + b"100000100111010110", + b"100000100111111110", + b"100000101000100110", + b"100000101001001110", + b"100000101001110110", + b"100000101010011110", + b"100000101011000111", + b"100000101011110000", + b"100000101100011010", + b"100000101101000100", + b"100000101101101110", + b"100000101110011000", + b"100000101111000011", + b"100000101111101110", + b"100000110000011001", + b"100000110001000101", + b"100000110001110001", + b"100000110010011101", + b"100000110011001001", + b"100000110011110110", + b"100000110100100011", + b"100000110101010001", + b"100000110101111110", + b"100000110110101100", + b"100000110111011011", + b"100000111000001001", + b"100000111000111000", + b"100000111001101000", + b"100000111010010111", + b"100000111011000111", + b"100000111011110111", + b"100000111100100111", + b"100000111101011000", + b"100000111110001001", + b"100000111110111010", + b"100000111111101100", + b"100001000000011110", + b"100001000001010000", + b"100001000010000011", + b"100001000010110101", + b"100001000011101000", + b"100001000100011100", + b"100001000101010000", + b"100001000110000011", + b"100001000110111000", + b"100001000111101100", + b"100001001000100001", + b"100001001001010110", + b"100001001010001100", + b"100001001011000010", + b"100001001011111000", + b"100001001100101110", + b"100001001101100101", + b"100001001110011100", + b"100001001111010011", + b"100001010000001011", + b"100001010001000010", + b"100001010001111011", + b"100001010010110011", + b"100001010011101100", + b"100001010100100101", + b"100001010101011110", + b"100001010110011000", + b"100001010111010010", + b"100001011000001100", + b"100001011001000110", + b"100001011010000001", + b"100001011010111100", + b"100001011011111000", + b"100001011100110011", + b"100001011101101111", + b"100001011110101100", + b"100001011111101000", + b"100001100000100101", + b"100001100001100010", + b"100001100010100000", + b"100001100011011101", + b"100001100100011100", + b"100001100101011010", + b"100001100110011000", + b"100001100111010111", + b"100001101000010111", + b"100001101001010110", + b"100001101010010110", + b"100001101011010110", + b"100001101100010110", + b"100001101101010111", + b"100001101110011000", + b"100001101111011001", + b"100001110000011011", + b"100001110001011101", + b"100001110010011111", + b"100001110011100001", + b"100001110100100100", + b"100001110101100111", + b"100001110110101010", + b"100001110111101110", + b"100001111000110010", + b"100001111001110110", + b"100001111010111010", + b"100001111011111111", + b"100001111101000100", + b"100001111110001010", + b"100001111111001111", + b"100010000000010101", + b"100010000001011011", + b"100010000010100010", + b"100010000011101000", + b"100010000100110000", + b"100010000101110111", + b"100010000110111111", + b"100010001000000110", + b"100010001001001111", + b"100010001010010111", + b"100010001011100000", + b"100010001100101001", + b"100010001101110010", + b"100010001110111100", + b"100010010000000110", + b"100010010001010000", + b"100010010010011011", + b"100010010011100110", + b"100010010100110001", + b"100010010101111100", + b"100010010111001000", + b"100010011000010100", + b"100010011001100000", + b"100010011010101100", + b"100010011011111001", + b"100010011101000110", + b"100010011110010100", + b"100010011111100001", + b"100010100000101111", + b"100010100001111101", + b"100010100011001100", + b"100010100100011011", + b"100010100101101010", + b"100010100110111001", + b"100010101000001001", + b"100010101001011001", + b"100010101010101001", + b"100010101011111001", + b"100010101101001010", + b"100010101110011011", + b"100010101111101101", + b"100010110000111110", + b"100010110010010000", + b"100010110011100010", + b"100010110100110101", + b"100010110110001000", + b"100010110111011011", + b"100010111000101110", + b"100010111010000001", + b"100010111011010101", + b"100010111100101001", + b"100010111101111110", + b"100010111111010011", + b"100011000000101000", + b"100011000001111101", + b"100011000011010010", + b"100011000100101000", + b"100011000101111110", + b"100011000111010101", + b"100011001000101011", + b"100011001010000010", + b"100011001011011010", + b"100011001100110001", + b"100011001110001001", + b"100011001111100001", + b"100011010000111001", + b"100011010010010010", + b"100011010011101011", + b"100011010101000100", + b"100011010110011101", + b"100011010111110111", + b"100011011001010001", + b"100011011010101011", + b"100011011100000110", + b"100011011101100001", + b"100011011110111100", + b"100011100000010111", + b"100011100001110011", + b"100011100011001111", + b"100011100100101011", + b"100011100110000111", + b"100011100111100100", + b"100011101001000001", + b"100011101010011110", + b"100011101011111100", + b"100011101101011010", + b"100011101110111000", + b"100011110000010110", + b"100011110001110101", + b"100011110011010100", + b"100011110100110011", + b"100011110110010010", + b"100011110111110010", + b"100011111001010010", + b"100011111010110010", + b"100011111100010011", + b"100011111101110100", + b"100011111111010101", + b"100100000000110110", + b"100100000010011000", + b"100100000011111010", + b"100100000101011100", + b"100100000110111110", + b"100100001000100001", + b"100100001010000100", + b"100100001011100111", + b"100100001101001011", + b"100100001110101110", + b"100100010000010010", + b"100100010001110111", + b"100100010011011011", + b"100100010101000000", + b"100100010110100101", + b"100100011000001011", + b"100100011001110000", + b"100100011011010110", + b"100100011100111100", + b"100100011110100011", + b"100100100000001001", + b"100100100001110000", + b"100100100011011000", + b"100100100100111111", + b"100100100110100111", + b"100100101000001111", + b"100100101001110111", + b"100100101011100000", + b"100100101101001001", + b"100100101110110010", + b"100100110000011011", + b"100100110010000101", + b"100100110011101110", + b"100100110101011001", + b"100100110111000011", + b"100100111000101110", + b"100100111010011001", + b"100100111100000100", + b"100100111101101111", + b"100100111111011011", + b"100101000001000111", + b"100101000010110011", + b"100101000100100000", + b"100101000110001100", + b"100101000111111001", + b"100101001001100111", + b"100101001011010100", + b"100101001101000010", + b"100101001110110000", + b"100101010000011110", + b"100101010010001101", + b"100101010011111011", + b"100101010101101011", + b"100101010111011010", + b"100101011001001001", + b"100101011010111001", + b"100101011100101001", + b"100101011110011010", + b"100101100000001010", + b"100101100001111011", + b"100101100011101100", + b"100101100101011110", + b"100101100111001111", + b"100101101001000001", + b"100101101010110011", + b"100101101100100110", + b"100101101110011000", + b"100101110000001011", + b"100101110001111110", + b"100101110011110010", + b"100101110101100101", + b"100101110111011001", + b"100101111001001101", + b"100101111011000010", + b"100101111100110110", + b"100101111110101011", + b"100110000000100001", + b"100110000010010110", + b"100110000100001100", + b"100110000110000001", + b"100110000111111000", + b"100110001001101110", + b"100110001011100101", + b"100110001101011100", + b"100110001111010011", + b"100110010001001010", + b"100110010011000010", + b"100110010100111010", + b"100110010110110010", + b"100110011000101010", + b"100110011010100011", + b"100110011100011100", + b"100110011110010101", + b"100110100000001110", + b"100110100010001000", + b"100110100100000010", + b"100110100101111100", + b"100110100111110110", + b"100110101001110001", + b"100110101011101100", + b"100110101101100111", + b"100110101111100010", + b"100110110001011110", + b"100110110011011001", + b"100110110101010110", + b"100110110111010010", + b"100110111001001110", + b"100110111011001011", + b"100110111101001000", + b"100110111111000101", + b"100111000001000011", + b"100111000011000001", + b"100111000100111111", + b"100111000110111101", + b"100111001000111011", + b"100111001010111010", + b"100111001100111001", + b"100111001110111000", + b"100111010000111000", + b"100111010010110111", + b"100111010100110111", + b"100111010110110111", + b"100111011000111000", + b"100111011010111000", + b"100111011100111001", + b"100111011110111010", + b"100111100000111100", + b"100111100010111101", + b"100111100100111111", + b"100111100111000001", + b"100111101001000011", + b"100111101011000110", + b"100111101101001001", + b"100111101111001100", + b"100111110001001111", + b"100111110011010010", + b"100111110101010110", + b"100111110111011010", + b"100111111001011110", + b"100111111011100010", + b"100111111101100111", + b"100111111111101100", + b"101000000001110001", + b"101000000011110110", + b"101000000101111100", + b"101000001000000010", + b"101000001010001000", + b"101000001100001110", + b"101000001110010100", + b"101000010000011011", + b"101000010010100010", + b"101000010100101001", + b"101000010110110000", + b"101000011000111000", + b"101000011011000000", + b"101000011101001000", + b"101000011111010000", + b"101000100001011001", + b"101000100011100001", + b"101000100101101010", + b"101000100111110011", + b"101000101001111101", + b"101000101100000110", + b"101000101110010000", + b"101000110000011010", + b"101000110010100101", + b"101000110100101111", + b"101000110110111010", + b"101000111001000101", + b"101000111011010000", + b"101000111101011100", + b"101000111111100111", + b"101001000001110011", + b"101001000011111111", + b"101001000110001011", + b"101001001000011000", + b"101001001010100101", + b"101001001100110010", + b"101001001110111111", + b"101001010001001100", + b"101001010011011010", + b"101001010101101000", + b"101001010111110110", + b"101001011010000100", + b"101001011100010011", + b"101001011110100001", + b"101001100000110000", + b"101001100010111111", + b"101001100101001111", + b"101001100111011110", + b"101001101001101110", + b"101001101011111110", + b"101001101110001110", + b"101001110000011111", + b"101001110010101111", + b"101001110101000000", + b"101001110111010001", + b"101001111001100011", + b"101001111011110100", + b"101001111110000110", + b"101010000000011000", + b"101010000010101010", + b"101010000100111100", + b"101010000111001111", + b"101010001001100010", + b"101010001011110101", + b"101010001110001000", + b"101010010000011011", + b"101010010010101111", + b"101010010101000011", + b"101010010111010111", + b"101010011001101011", + b"101010011100000000", + b"101010011110010100", + b"101010100000101001", + b"101010100010111110", + b"101010100101010011", + b"101010100111101001", + b"101010101001111111", + b"101010101100010101", + b"101010101110101011", + b"101010110001000001", + b"101010110011011000", + b"101010110101101110", + b"101010111000000101", + b"101010111010011100", + b"101010111100110100", + b"101010111111001011", + b"101011000001100011", + b"101011000011111011", + b"101011000110010011", + b"101011001000101011", + b"101011001011000100", + b"101011001101011101", + b"101011001111110110", + b"101011010010001111", + b"101011010100101000", + b"101011010111000010", + b"101011011001011011", + b"101011011011110101", + b"101011011110001111", + b"101011100000101010", + b"101011100011000100", + b"101011100101011111", + b"101011100111111010", + b"101011101010010101", + b"101011101100110000", + b"101011101111001100", + b"101011110001101000", + b"101011110100000100", + b"101011110110100000", + b"101011111000111100", + b"101011111011011000", + b"101011111101110101", + b"101100000000010010", + b"101100000010101111", + b"101100000101001100", + b"101100000111101010", + b"101100001010000111", + b"101100001100100101", + b"101100001111000011", + b"101100010001100010", + b"101100010100000000", + b"101100010110011111", + b"101100011000111101", + b"101100011011011100", + b"101100011101111100", + b"101100100000011011", + b"101100100010111010", + b"101100100101011010", + b"101100100111111010", + b"101100101010011010", + b"101100101100111010", + b"101100101111011011", + b"101100110001111100", + b"101100110100011100", + b"101100110110111101", + b"101100111001011111", + b"101100111100000000", + b"101100111110100010", + b"101101000001000011", + b"101101000011100101", + b"101101000110001000", + b"101101001000101010", + b"101101001011001100", + b"101101001101101111", + b"101101010000010010", + b"101101010010110101", + b"101101010101011000", + b"101101010111111100", + b"101101011010011111", + b"101101011101000011", + b"101101011111100111", + b"101101100010001011", + b"101101100100101111", + b"101101100111010100", + b"101101101001111000", + b"101101101100011101", + b"101101101111000010", + b"101101110001100111", + b"101101110100001101", + b"101101110110110010", + b"101101111001011000", + b"101101111011111110", + b"101101111110100100", + b"101110000001001010", + b"101110000011110001", + b"101110000110010111", + b"101110001000111110", + b"101110001011100101", + b"101110001110001100", + b"101110010000110011", + b"101110010011011011", + b"101110010110000010", + b"101110011000101010", + b"101110011011010010", + b"101110011101111010", + b"101110100000100010", + b"101110100011001011", + b"101110100101110011", + b"101110101000011100", + b"101110101011000101", + b"101110101101101110", + b"101110110000010111", + b"101110110011000001", + b"101110110101101011", + b"101110111000010100", + b"101110111010111110", + b"101110111101101000", + b"101111000000010011", + b"101111000010111101", + b"101111000101101000", + b"101111001000010010", + b"101111001010111101", + b"101111001101101001", + b"101111010000010100", + b"101111010010111111", + b"101111010101101011", + b"101111011000010110", + b"101111011011000010", + b"101111011101101110", + b"101111100000011011", + b"101111100011000111", + b"101111100101110100", + b"101111101000100000", + b"101111101011001101", + b"101111101101111010", + b"101111110000100111", + b"101111110011010101", + b"101111110110000010", + b"101111111000110000", + b"101111111011011110", + b"101111111110001011", + b"110000000000111010", + b"110000000011101000", + b"110000000110010110", + b"110000001001000101", + b"110000001011110011", + b"110000001110100010", + b"110000010001010001", + b"110000010100000001", + b"110000010110110000", + b"110000011001011111", + b"110000011100001111", + b"110000011110111111", + b"110000100001101111", + b"110000100100011111", + b"110000100111001111", + b"110000101001111111", + b"110000101100110000", + b"110000101111100000", + b"110000110010010001", + b"110000110101000010", + b"110000110111110011", + b"110000111010100101", + b"110000111101010110", + b"110001000000000111", + b"110001000010111001", + b"110001000101101011", + b"110001001000011101", + b"110001001011001111", + b"110001001110000001", + b"110001010000110100", + b"110001010011100110", + b"110001010110011001", + b"110001011001001100", + b"110001011011111111", + b"110001011110110010", + b"110001100001100101", + b"110001100100011000", + b"110001100111001100", + b"110001101010000000", + b"110001101100110011", + b"110001101111100111", + b"110001110010011011", + b"110001110101010000", + b"110001111000000100", + b"110001111010111001", + b"110001111101101101", + b"110010000000100010", + b"110010000011010111", + b"110010000110001100", + b"110010001001000001", + b"110010001011110110", + b"110010001110101100", + b"110010010001100001", + b"110010010100010111", + b"110010010111001101", + b"110010011010000011", + b"110010011100111001", + b"110010011111101111", + b"110010100010100101", + b"110010100101011100", + b"110010101000010010", + b"110010101011001001", + b"110010101110000000", + b"110010110000110111", + b"110010110011101110", + b"110010110110100101", + b"110010111001011101", + b"110010111100010100", + b"110010111111001100", + b"110011000010000100", + b"110011000100111011", + b"110011000111110011", + b"110011001010101100", + b"110011001101100100", + b"110011010000011100", + b"110011010011010101", + b"110011010110001101", + b"110011011001000110", + b"110011011011111111", + b"110011011110111000", + b"110011100001110001", + b"110011100100101010", + b"110011100111100100", + b"110011101010011101", + b"110011101101010111", + b"110011110000010000", + b"110011110011001010", + b"110011110110000100", + b"110011111000111110", + b"110011111011111000", + b"110011111110110011", + b"110100000001101101", + b"110100000100100111", + b"110100000111100010", + b"110100001010011101", + b"110100001101011000", + b"110100010000010011", + b"110100010011001110", + b"110100010110001001", + b"110100011001000100", + b"110100011100000000", + b"110100011110111011", + b"110100100001110111", + b"110100100100110011", + b"110100100111101110", + b"110100101010101010", + b"110100101101100111", + b"110100110000100011", + b"110100110011011111", + b"110100110110011011", + b"110100111001011000", + b"110100111100010101", + b"110100111111010001", + b"110101000010001110", + b"110101000101001011", + b"110101001000001000", + b"110101001011000101", + b"110101001110000011", + b"110101010001000000", + b"110101010011111101", + b"110101010110111011", + b"110101011001111001", + b"110101011100110110", + b"110101011111110100", + b"110101100010110010", + b"110101100101110000", + b"110101101000101110", + b"110101101011101101", + b"110101101110101011", + b"110101110001101010", + b"110101110100101000", + b"110101110111100111", + b"110101111010100110", + b"110101111101100100", + b"110110000000100011", + b"110110000011100010", + b"110110000110100010", + b"110110001001100001", + b"110110001100100000", + b"110110001111100000", + b"110110010010011111", + b"110110010101011111", + b"110110011000011110", + b"110110011011011110", + b"110110011110011110", + b"110110100001011110", + b"110110100100011110", + b"110110100111011110", + b"110110101010011111", + b"110110101101011111", + b"110110110000100000", + b"110110110011100000", + b"110110110110100001", + b"110110111001100001", + b"110110111100100010", + b"110110111111100011", + b"110111000010100100", + b"110111000101100101", + b"110111001000100110", + b"110111001011101000", + b"110111001110101001", + b"110111010001101010", + b"110111010100101100", + b"110111010111101101", + b"110111011010101111", + b"110111011101110001", + b"110111100000110011", + b"110111100011110100", + b"110111100110110110", + b"110111101001111000", + b"110111101100111011", + b"110111101111111101", + b"110111110010111111", + b"110111110110000010", + b"110111111001000100", + b"110111111100000111", + b"110111111111001001", + b"111000000010001100", + b"111000000101001111", + b"111000001000010001", + b"111000001011010100", + b"111000001110010111", + b"111000010001011010", + b"111000010100011110", + b"111000010111100001", + b"111000011010100100", + b"111000011101100111", + b"111000100000101011", + b"111000100011101110", + b"111000100110110010", + b"111000101001110110", + b"111000101100111001", + b"111000101111111101", + b"111000110011000001", + b"111000110110000101", + b"111000111001001001", + b"111000111100001101", + b"111000111111010001", + b"111001000010010101", + b"111001000101011010", + b"111001001000011110", + b"111001001011100010", + b"111001001110100111", + b"111001010001101011", + b"111001010100110000", + b"111001010111110101", + b"111001011010111001", + b"111001011101111110", + b"111001100001000011", + b"111001100100001000", + b"111001100111001101", + b"111001101010010010", + b"111001101101010111", + b"111001110000011100", + b"111001110011100010", + b"111001110110100111", + b"111001111001101100", + b"111001111100110010", + b"111001111111110111", + b"111010000010111101", + b"111010000110000010", + b"111010001001001000", + b"111010001100001101", + b"111010001111010011", + b"111010010010011001", + b"111010010101011111", + b"111010011000100101", + b"111010011011101011", + b"111010011110110001", + b"111010100001110111", + b"111010100100111101", + b"111010101000000011", + b"111010101011001001", + b"111010101110010000", + b"111010110001010110", + b"111010110100011100", + b"111010110111100011", + b"111010111010101001", + b"111010111101110000", + b"111011000000110110", + b"111011000011111101", + b"111011000111000100", + b"111011001010001010", + b"111011001101010001", + b"111011010000011000", + b"111011010011011111", + b"111011010110100110", + b"111011011001101101", + b"111011011100110100", + b"111011011111111011", + b"111011100011000010", + b"111011100110001001", + b"111011101001010000", + b"111011101100010111", + b"111011101111011111", + b"111011110010100110", + b"111011110101101101", + b"111011111000110101", + b"111011111011111100", + b"111011111111000011", + b"111100000010001011", + b"111100000101010011", + b"111100001000011010", + b"111100001011100010", + b"111100001110101001", + b"111100010001110001", + b"111100010100111001", + b"111100011000000000", + b"111100011011001000", + b"111100011110010000", + b"111100100001011000", + b"111100100100100000", + b"111100100111101000", + b"111100101010110000", + b"111100101101111000", + b"111100110001000000", + b"111100110100001000", + b"111100110111010000", + b"111100111010011000", + b"111100111101100000", + b"111101000000101000", + b"111101000011110000", + b"111101000110111001", + b"111101001010000001", + b"111101001101001001", + b"111101010000010001", + b"111101010011011010", + b"111101010110100010", + b"111101011001101011", + b"111101011100110011", + b"111101011111111011", + b"111101100011000100", + b"111101100110001100", + b"111101101001010101", + b"111101101100011101", + b"111101101111100110", + b"111101110010101110", + b"111101110101110111", + b"111101111001000000", + b"111101111100001000", + b"111101111111010001", + b"111110000010011010", + b"111110000101100010", + b"111110001000101011", + b"111110001011110100", + b"111110001110111101", + b"111110010010000101", + b"111110010101001110", + b"111110011000010111", + b"111110011011100000", + b"111110011110101000", + b"111110100001110001", + b"111110100100111010", + b"111110101000000011", + b"111110101011001100", + b"111110101110010101", + b"111110110001011110", + b"111110110100100111", + b"111110110111110000", + b"111110111010111001", + b"111110111110000001", + b"111111000001001010", + b"111111000100010011", + b"111111000111011100", + b"111111001010100101", + b"111111001101101110", + b"111111010000110111", + b"111111010100000000", + b"111111010111001001", + b"111111011010010010", + b"111111011101011011", + b"111111100000100100", + b"111111100011101110", + b"111111100110110111", + b"111111101010000000", + b"111111101101001001", + b"111111110000010010", + b"111111110011011011", + b"111111110110100100", + b"111111111001101101", + b"111111111100110110" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w19.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w19.vhd new file mode 100644 index 0000000000..db7603233c --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w19.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :19 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(18 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"0111111111111111111", + b"0111111111111111110", + b"0111111111111111101", + b"0111111111111111100", + b"0111111111111111010", + b"0111111111111110111", + b"0111111111111110011", + b"0111111111111101111", + b"0111111111111101011", + b"0111111111111100110", + b"0111111111111100000", + b"0111111111111011001", + b"0111111111111010010", + b"0111111111111001010", + b"0111111111111000010", + b"0111111111110111001", + b"0111111111110110000", + b"0111111111110100101", + b"0111111111110011011", + b"0111111111110001111", + b"0111111111110000011", + b"0111111111101110110", + b"0111111111101101001", + b"0111111111101011011", + b"0111111111101001101", + b"0111111111100111110", + b"0111111111100101110", + b"0111111111100011110", + b"0111111111100001101", + b"0111111111011111011", + b"0111111111011101001", + b"0111111111011010110", + b"0111111111011000011", + b"0111111111010101111", + b"0111111111010011010", + b"0111111111010000101", + b"0111111111001101111", + b"0111111111001011000", + b"0111111111001000001", + b"0111111111000101010", + b"0111111111000010001", + b"0111111110111111000", + b"0111111110111011111", + b"0111111110111000100", + b"0111111110110101010", + b"0111111110110001110", + b"0111111110101110010", + b"0111111110101010101", + b"0111111110100111000", + b"0111111110100011010", + b"0111111110011111100", + b"0111111110011011101", + b"0111111110010111101", + b"0111111110010011101", + b"0111111110001111100", + b"0111111110001011010", + b"0111111110000111000", + b"0111111110000010101", + b"0111111101111110010", + b"0111111101111001110", + b"0111111101110101001", + b"0111111101110000100", + b"0111111101101011110", + b"0111111101100110111", + b"0111111101100010000", + b"0111111101011101000", + b"0111111101011000000", + b"0111111101010010111", + b"0111111101001101110", + b"0111111101001000011", + b"0111111101000011001", + b"0111111100111101101", + b"0111111100111000001", + b"0111111100110010101", + b"0111111100101100111", + b"0111111100100111010", + b"0111111100100001011", + b"0111111100011011100", + b"0111111100010101100", + b"0111111100001111100", + b"0111111100001001011", + b"0111111100000011010", + b"0111111011111100111", + b"0111111011110110101", + b"0111111011110000001", + b"0111111011101001101", + b"0111111011100011001", + b"0111111011011100100", + b"0111111011010101110", + b"0111111011001110111", + b"0111111011001000000", + b"0111111011000001001", + b"0111111010111010000", + b"0111111010110010111", + b"0111111010101011110", + b"0111111010100100100", + b"0111111010011101001", + b"0111111010010101110", + b"0111111010001110010", + b"0111111010000110101", + b"0111111001111111000", + b"0111111001110111011", + b"0111111001101111100", + b"0111111001100111101", + b"0111111001011111110", + b"0111111001010111101", + b"0111111001001111101", + b"0111111001000111011", + b"0111111000111111001", + b"0111111000110110111", + b"0111111000101110011", + b"0111111000100110000", + b"0111111000011101011", + b"0111111000010100110", + b"0111111000001100000", + b"0111111000000011010", + b"0111110111111010011", + b"0111110111110001100", + b"0111110111101000100", + b"0111110111011111011", + b"0111110111010110010", + b"0111110111001101000", + b"0111110111000011101", + b"0111110110111010010", + b"0111110110110000110", + b"0111110110100111010", + b"0111110110011101101", + b"0111110110010100000", + b"0111110110001010001", + b"0111110110000000011", + b"0111110101110110011", + b"0111110101101100011", + b"0111110101100010011", + b"0111110101011000010", + b"0111110101001110000", + b"0111110101000011110", + b"0111110100111001011", + b"0111110100101110111", + b"0111110100100100011", + b"0111110100011001110", + b"0111110100001111001", + b"0111110100000100011", + b"0111110011111001100", + b"0111110011101110101", + b"0111110011100011101", + b"0111110011011000101", + b"0111110011001101100", + b"0111110011000010010", + b"0111110010110111000", + b"0111110010101011101", + b"0111110010100000010", + b"0111110010010100110", + b"0111110010001001001", + b"0111110001111101100", + b"0111110001110001110", + b"0111110001100101111", + b"0111110001011010000", + b"0111110001001110001", + b"0111110001000010001", + b"0111110000110110000", + b"0111110000101001110", + b"0111110000011101100", + b"0111110000010001010", + b"0111110000000100111", + b"0111101111111000011", + b"0111101111101011110", + b"0111101111011111001", + b"0111101111010010100", + b"0111101111000101110", + b"0111101110111000111", + b"0111101110101011111", + b"0111101110011110111", + b"0111101110010001111", + b"0111101110000100110", + b"0111101101110111100", + b"0111101101101010010", + b"0111101101011100111", + b"0111101101001111011", + b"0111101101000001111", + b"0111101100110100010", + b"0111101100100110101", + b"0111101100011000111", + b"0111101100001011000", + b"0111101011111101001", + b"0111101011101111010", + b"0111101011100001001", + b"0111101011010011000", + b"0111101011000100111", + b"0111101010110110101", + b"0111101010101000010", + b"0111101010011001111", + b"0111101010001011011", + b"0111101001111100111", + b"0111101001101110010", + b"0111101001011111100", + b"0111101001010000110", + b"0111101001000001111", + b"0111101000110011000", + b"0111101000100100000", + b"0111101000010100111", + b"0111101000000101110", + b"0111100111110110100", + b"0111100111100111010", + b"0111100111010111111", + b"0111100111001000100", + b"0111100110111000111", + b"0111100110101001011", + b"0111100110011001110", + b"0111100110001010000", + b"0111100101111010001", + b"0111100101101010010", + b"0111100101011010011", + b"0111100101001010010", + b"0111100100111010010", + b"0111100100101010000", + b"0111100100011001110", + b"0111100100001001100", + b"0111100011111001001", + b"0111100011101000101", + b"0111100011011000001", + b"0111100011000111100", + b"0111100010110110110", + b"0111100010100110000", + b"0111100010010101010", + b"0111100010000100011", + b"0111100001110011011", + b"0111100001100010011", + b"0111100001010001010", + b"0111100001000000000", + b"0111100000101110110", + b"0111100000011101011", + b"0111100000001100000", + b"0111011111111010100", + b"0111011111101001000", + b"0111011111010111011", + b"0111011111000101101", + b"0111011110110011111", + b"0111011110100010001", + b"0111011110010000001", + b"0111011101111110001", + b"0111011101101100001", + b"0111011101011010000", + b"0111011101000111110", + b"0111011100110101100", + b"0111011100100011010", + b"0111011100010000110", + b"0111011011111110010", + b"0111011011101011110", + b"0111011011011001001", + b"0111011011000110011", + b"0111011010110011101", + b"0111011010100000110", + b"0111011010001101111", + b"0111011001111010111", + b"0111011001100111111", + b"0111011001010100110", + b"0111011001000001100", + b"0111011000101110010", + b"0111011000011010111", + b"0111011000000111100", + b"0111010111110100000", + b"0111010111100000100", + b"0111010111001100110", + b"0111010110111001001", + b"0111010110100101011", + b"0111010110010001100", + b"0111010101111101101", + b"0111010101101001101", + b"0111010101010101100", + b"0111010101000001100", + b"0111010100101101010", + b"0111010100011001000", + b"0111010100000100101", + b"0111010011110000010", + b"0111010011011011110", + b"0111010011000111010", + b"0111010010110010101", + b"0111010010011101111", + b"0111010010001001001", + b"0111010001110100011", + b"0111010001011111100", + b"0111010001001010100", + b"0111010000110101011", + b"0111010000100000011", + b"0111010000001011001", + b"0111001111110101111", + b"0111001111100000101", + b"0111001111001011010", + b"0111001110110101110", + b"0111001110100000010", + b"0111001110001010101", + b"0111001101110101000", + b"0111001101011111010", + b"0111001101001001011", + b"0111001100110011100", + b"0111001100011101101", + b"0111001100000111101", + b"0111001011110001100", + b"0111001011011011011", + b"0111001011000101001", + b"0111001010101110111", + b"0111001010011000100", + b"0111001010000010000", + b"0111001001101011101", + b"0111001001010101000", + b"0111001000111110011", + b"0111001000100111101", + b"0111001000010000111", + b"0111000111111010000", + b"0111000111100011001", + b"0111000111001100001", + b"0111000110110101001", + b"0111000110011110000", + b"0111000110000110111", + b"0111000101101111101", + b"0111000101011000010", + b"0111000101000000111", + b"0111000100101001011", + b"0111000100010001111", + b"0111000011111010010", + b"0111000011100010101", + b"0111000011001010111", + b"0111000010110011001", + b"0111000010011011010", + b"0111000010000011010", + b"0111000001101011010", + b"0111000001010011010", + b"0111000000111011001", + b"0111000000100010111", + b"0111000000001010101", + b"0110111111110010010", + b"0110111111011001111", + b"0110111111000001011", + b"0110111110101000111", + b"0110111110010000010", + b"0110111101110111101", + b"0110111101011110111", + b"0110111101000110000", + b"0110111100101101001", + b"0110111100010100010", + b"0110111011111011010", + b"0110111011100010001", + b"0110111011001001000", + b"0110111010101111110", + b"0110111010010110100", + b"0110111001111101001", + b"0110111001100011110", + b"0110111001001010010", + b"0110111000110000110", + b"0110111000010111001", + b"0110110111111101011", + b"0110110111100011110", + b"0110110111001001111", + b"0110110110110000000", + b"0110110110010110001", + b"0110110101111100000", + b"0110110101100010000", + b"0110110101000111111", + b"0110110100101101101", + b"0110110100010011011", + b"0110110011111001000", + b"0110110011011110101", + b"0110110011000100001", + b"0110110010101001101", + b"0110110010001111000", + b"0110110001110100011", + b"0110110001011001101", + b"0110110000111110111", + b"0110110000100100000", + b"0110110000001001001", + b"0110101111101110001", + b"0110101111010011000", + b"0110101110110111111", + b"0110101110011100110", + b"0110101110000001100", + b"0110101101100110001", + b"0110101101001010110", + b"0110101100101111011", + b"0110101100010011111", + b"0110101011111000010", + b"0110101011011100101", + b"0110101011000000111", + b"0110101010100101001", + b"0110101010001001011", + b"0110101001101101011", + b"0110101001010001100", + b"0110101000110101100", + b"0110101000011001011", + b"0110100111111101010", + b"0110100111100001000", + b"0110100111000100110", + b"0110100110101000011", + b"0110100110001100000", + b"0110100101101111100", + b"0110100101010011000", + b"0110100100110110011", + b"0110100100011001110", + b"0110100011111101000", + b"0110100011100000010", + b"0110100011000011011", + b"0110100010100110100", + b"0110100010001001100", + b"0110100001101100100", + b"0110100001001111011", + b"0110100000110010001", + b"0110100000010101000", + b"0110011111110111101", + b"0110011111011010010", + b"0110011110111100111", + b"0110011110011111011", + b"0110011110000001111", + b"0110011101100100010", + b"0110011101000110101", + b"0110011100101000111", + b"0110011100001011001", + b"0110011011101101010", + b"0110011011001111011", + b"0110011010110001011", + b"0110011010010011011", + b"0110011001110101010", + b"0110011001010111001", + b"0110011000111000111", + b"0110011000011010101", + b"0110010111111100010", + b"0110010111011101111", + b"0110010110111111011", + b"0110010110100000111", + b"0110010110000010010", + b"0110010101100011101", + b"0110010101000100111", + b"0110010100100110001", + b"0110010100000111010", + b"0110010011101000011", + b"0110010011001001011", + b"0110010010101010011", + b"0110010010001011011", + b"0110010001101100010", + b"0110010001001101000", + b"0110010000101101110", + b"0110010000001110011", + b"0110001111101111000", + b"0110001111001111101", + b"0110001110110000001", + b"0110001110010000100", + b"0110001101110000111", + b"0110001101010001010", + b"0110001100110001100", + b"0110001100010001110", + b"0110001011110001111", + b"0110001011010001111", + b"0110001010110010000", + b"0110001010010001111", + b"0110001001110001111", + b"0110001001010001101", + b"0110001000110001100", + b"0110001000010001001", + b"0110000111110000111", + b"0110000111010000100", + b"0110000110110000000", + b"0110000110001111100", + b"0110000101101110111", + b"0110000101001110010", + b"0110000100101101101", + b"0110000100001100111", + b"0110000011101100000", + b"0110000011001011010", + b"0110000010101010010", + b"0110000010001001010", + b"0110000001101000010", + b"0110000001000111001", + b"0110000000100110000", + b"0110000000000100111", + b"0101111111100011100", + b"0101111111000010010", + b"0101111110100000111", + b"0101111101111111011", + b"0101111101011101111", + b"0101111100111100011", + b"0101111100011010110", + b"0101111011111001000", + b"0101111011010111011", + b"0101111010110101100", + b"0101111010010011110", + b"0101111001110001110", + b"0101111001001111111", + b"0101111000101101111", + b"0101111000001011110", + b"0101110111101001101", + b"0101110111000111100", + b"0101110110100101010", + b"0101110110000010111", + b"0101110101100000101", + b"0101110100111110001", + b"0101110100011011110", + b"0101110011111001001", + b"0101110011010110101", + b"0101110010110100000", + b"0101110010010001010", + b"0101110001101110100", + b"0101110001001011110", + b"0101110000101000111", + b"0101110000000110000", + b"0101101111100011000", + b"0101101111000000000", + b"0101101110011100111", + b"0101101101111001110", + b"0101101101010110101", + b"0101101100110011011", + b"0101101100010000000", + b"0101101011101100110", + b"0101101011001001010", + b"0101101010100101111", + b"0101101010000010011", + b"0101101001011110110", + b"0101101000111011001", + b"0101101000010111100", + b"0101100111110011110", + b"0101100111001111111", + b"0101100110101100001", + b"0101100110001000010", + b"0101100101100100010", + b"0101100101000000010", + b"0101100100011100001", + b"0101100011111000001", + b"0101100011010011111", + b"0101100010101111110", + b"0101100010001011011", + b"0101100001100111001", + b"0101100001000010110", + b"0101100000011110010", + b"0101011111111001110", + b"0101011111010101010", + b"0101011110110000101", + b"0101011110001100000", + b"0101011101100111011", + b"0101011101000010101", + b"0101011100011101110", + b"0101011011111000111", + b"0101011011010100000", + b"0101011010101111001", + b"0101011010001010000", + b"0101011001100101000", + b"0101011000111111111", + b"0101011000011010110", + b"0101010111110101100", + b"0101010111010000010", + b"0101010110101010111", + b"0101010110000101100", + b"0101010101100000001", + b"0101010100111010101", + b"0101010100010101001", + b"0101010011101111100", + b"0101010011001001111", + b"0101010010100100010", + b"0101010001111110100", + b"0101010001011000110", + b"0101010000110010111", + b"0101010000001101000", + b"0101001111100111000", + b"0101001111000001000", + b"0101001110011011000", + b"0101001101110100111", + b"0101001101001110110", + b"0101001100101000101", + b"0101001100000010011", + b"0101001011011100001", + b"0101001010110101110", + b"0101001010001111011", + b"0101001001101000111", + b"0101001001000010100", + b"0101001000011011111", + b"0101000111110101011", + b"0101000111001110101", + b"0101000110101000000", + b"0101000110000001010", + b"0101000101011010100", + b"0101000100110011101", + b"0101000100001100110", + b"0101000011100101111", + b"0101000010111110111", + b"0101000010010111111", + b"0101000001110000110", + b"0101000001001001101", + b"0101000000100010100", + b"0100111111111011010", + b"0100111111010100000", + b"0100111110101100101", + b"0100111110000101010", + b"0100111101011101111", + b"0100111100110110011", + b"0100111100001110111", + b"0100111011100111011", + b"0100111010111111110", + b"0100111010011000001", + b"0100111001110000011", + b"0100111001001000101", + b"0100111000100000111", + b"0100110111111001000", + b"0100110111010001001", + b"0100110110101001010", + b"0100110110000001010", + b"0100110101011001010", + b"0100110100110001001", + b"0100110100001001000", + b"0100110011100000111", + b"0100110010111000101", + b"0100110010010000011", + b"0100110001101000001", + b"0100110000111111110", + b"0100110000010111011", + b"0100101111101110111", + b"0100101111000110011", + b"0100101110011101111", + b"0100101101110101010", + b"0100101101001100101", + b"0100101100100100000", + b"0100101011111011010", + b"0100101011010010100", + b"0100101010101001110", + b"0100101010000000111", + b"0100101001011000000", + b"0100101000101111000", + b"0100101000000110000", + b"0100100111011101000", + b"0100100110110100000", + b"0100100110001010111", + b"0100100101100001101", + b"0100100100111000100", + b"0100100100001111010", + b"0100100011100101111", + b"0100100010111100101", + b"0100100010010011010", + b"0100100001101001110", + b"0100100001000000010", + b"0100100000010110110", + b"0100011111101101010", + b"0100011111000011101", + b"0100011110011010000", + b"0100011101110000010", + b"0100011101000110101", + b"0100011100011100110", + b"0100011011110011000", + b"0100011011001001001", + b"0100011010011111010", + b"0100011001110101010", + b"0100011001001011010", + b"0100011000100001010", + b"0100010111110111010", + b"0100010111001101001", + b"0100010110100010111", + b"0100010101111000110", + b"0100010101001110100", + b"0100010100100100010", + b"0100010011111001111", + b"0100010011001111100", + b"0100010010100101001", + b"0100010001111010101", + b"0100010001010000001", + b"0100010000100101101", + b"0100001111111011001", + b"0100001111010000100", + b"0100001110100101111", + b"0100001101111011001", + b"0100001101010000011", + b"0100001100100101101", + b"0100001011111010111", + b"0100001011010000000", + b"0100001010100101001", + b"0100001001111010001", + b"0100001001001111001", + b"0100001000100100001", + b"0100000111111001001", + b"0100000111001110000", + b"0100000110100010111", + b"0100000101110111101", + b"0100000101001100100", + b"0100000100100001010", + b"0100000011110101111", + b"0100000011001010101", + b"0100000010011111010", + b"0100000001110011111", + b"0100000001001000011", + b"0100000000011100111", + b"0011111111110001011", + b"0011111111000101110", + b"0011111110011010010", + b"0011111101101110100", + b"0011111101000010111", + b"0011111100010111001", + b"0011111011101011011", + b"0011111010111111101", + b"0011111010010011110", + b"0011111001100111111", + b"0011111000111100000", + b"0011111000010000001", + b"0011110111100100001", + b"0011110110111000001", + b"0011110110001100000", + b"0011110101011111111", + b"0011110100110011110", + b"0011110100000111101", + b"0011110011011011011", + b"0011110010101111010", + b"0011110010000010111", + b"0011110001010110101", + b"0011110000101010010", + b"0011101111111101111", + b"0011101111010001100", + b"0011101110100101000", + b"0011101101111000100", + b"0011101101001100000", + b"0011101100011111011", + b"0011101011110010110", + b"0011101011000110001", + b"0011101010011001100", + b"0011101001101100110", + b"0011101001000000000", + b"0011101000010011010", + b"0011100111100110100", + b"0011100110111001101", + b"0011100110001100110", + b"0011100101011111111", + b"0011100100110010111", + b"0011100100000101111", + b"0011100011011000111", + b"0011100010101011111", + b"0011100001111110110", + b"0011100001010001101", + b"0011100000100100100", + b"0011011111110111010", + b"0011011111001010000", + b"0011011110011100110", + b"0011011101101111100", + b"0011011101000010001", + b"0011011100010100111", + b"0011011011100111011", + b"0011011010111010000", + b"0011011010001100100", + b"0011011001011111001", + b"0011011000110001100", + b"0011011000000100000", + b"0011010111010110011", + b"0011010110101000110", + b"0011010101111011001", + b"0011010101001101100", + b"0011010100011111110", + b"0011010011110010000", + b"0011010011000100010", + b"0011010010010110011", + b"0011010001101000100", + b"0011010000111010101", + b"0011010000001100110", + b"0011001111011110111", + b"0011001110110000111", + b"0011001110000010111", + b"0011001101010100111", + b"0011001100100110110", + b"0011001011111000101", + b"0011001011001010100", + b"0011001010011100011", + b"0011001001101110010", + b"0011001001000000000", + b"0011001000010001110", + b"0011000111100011100", + b"0011000110110101001", + b"0011000110000110111", + b"0011000101011000100", + b"0011000100101010001", + b"0011000011111011101", + b"0011000011001101010", + b"0011000010011110110", + b"0011000001110000010", + b"0011000001000001101", + b"0011000000010011001", + b"0010111111100100100", + b"0010111110110101111", + b"0010111110000111010", + b"0010111101011000100", + b"0010111100101001111", + b"0010111011111011001", + b"0010111011001100010", + b"0010111010011101100", + b"0010111001101110101", + b"0010111000111111111", + b"0010111000010000111", + b"0010110111100010000", + b"0010110110110011001", + b"0010110110000100001", + b"0010110101010101001", + b"0010110100100110001", + b"0010110011110111000", + b"0010110011001000000", + b"0010110010011000111", + b"0010110001101001110", + b"0010110000111010101", + b"0010110000001011011", + b"0010101111011100010", + b"0010101110101101000", + b"0010101101111101110", + b"0010101101001110011", + b"0010101100011111001", + b"0010101011101111110", + b"0010101011000000011", + b"0010101010010001000", + b"0010101001100001101", + b"0010101000110010001", + b"0010101000000010101", + b"0010100111010011001", + b"0010100110100011101", + b"0010100101110100001", + b"0010100101000100100", + b"0010100100010101000", + b"0010100011100101011", + b"0010100010110101110", + b"0010100010000110000", + b"0010100001010110011", + b"0010100000100110101", + b"0010011111110110111", + b"0010011111000111001", + b"0010011110010111011", + b"0010011101100111100", + b"0010011100110111101", + b"0010011100000111111", + b"0010011011010111111", + b"0010011010101000000", + b"0010011001111000001", + b"0010011001001000001", + b"0010011000011000001", + b"0010010111101000001", + b"0010010110111000001", + b"0010010110001000001", + b"0010010101011000000", + b"0010010100101000000", + b"0010010011110111111", + b"0010010011000111110", + b"0010010010010111100", + b"0010010001100111011", + b"0010010000110111001", + b"0010010000000111000", + b"0010001111010110110", + b"0010001110100110011", + b"0010001101110110001", + b"0010001101000101111", + b"0010001100010101100", + b"0010001011100101001", + b"0010001010110100110", + b"0010001010000100011", + b"0010001001010100000", + b"0010001000100011100", + b"0010000111110011001", + b"0010000111000010101", + b"0010000110010010001", + b"0010000101100001101", + b"0010000100110001001", + b"0010000100000000100", + b"0010000011010000000", + b"0010000010011111011", + b"0010000001101110110", + b"0010000000111110001", + b"0010000000001101100", + b"0001111111011100110", + b"0001111110101100001", + b"0001111101111011011", + b"0001111101001010101", + b"0001111100011001111", + b"0001111011101001001", + b"0001111010111000011", + b"0001111010000111100", + b"0001111001010110110", + b"0001111000100101111", + b"0001110111110101000", + b"0001110111000100001", + b"0001110110010011010", + b"0001110101100010010", + b"0001110100110001011", + b"0001110100000000011", + b"0001110011001111100", + b"0001110010011110100", + b"0001110001101101100", + b"0001110000111100100", + b"0001110000001011011", + b"0001101111011010011", + b"0001101110101001010", + b"0001101101111000010", + b"0001101101000111001", + b"0001101100010110000", + b"0001101011100100111", + b"0001101010110011110", + b"0001101010000010100", + b"0001101001010001011", + b"0001101000100000001", + b"0001100111101111000", + b"0001100110111101110", + b"0001100110001100100", + b"0001100101011011010", + b"0001100100101001111", + b"0001100011111000101", + b"0001100011000111011", + b"0001100010010110000", + b"0001100001100100101", + b"0001100000110011011", + b"0001100000000010000", + b"0001011111010000101", + b"0001011110011111001", + b"0001011101101101110", + b"0001011100111100011", + b"0001011100001010111", + b"0001011011011001100", + b"0001011010101000000", + b"0001011001110110100", + b"0001011001000101000", + b"0001011000010011100", + b"0001010111100010000", + b"0001010110110000100", + b"0001010101111110111", + b"0001010101001101011", + b"0001010100011011110", + b"0001010011101010010", + b"0001010010111000101", + b"0001010010000111000", + b"0001010001010101011", + b"0001010000100011110", + b"0001001111110010001", + b"0001001111000000100", + b"0001001110001110110", + b"0001001101011101001", + b"0001001100101011011", + b"0001001011111001110", + b"0001001011001000000", + b"0001001010010110010", + b"0001001001100100100", + b"0001001000110010110", + b"0001001000000001000", + b"0001000111001111010", + b"0001000110011101100", + b"0001000101101011101", + b"0001000100111001111", + b"0001000100001000000", + b"0001000011010110010", + b"0001000010100100011", + b"0001000001110010100", + b"0001000001000000110", + b"0001000000001110111", + b"0000111111011101000", + b"0000111110101011001", + b"0000111101111001001", + b"0000111101000111010", + b"0000111100010101011", + b"0000111011100011100", + b"0000111010110001100", + b"0000111001111111101", + b"0000111001001101101", + b"0000111000011011101", + b"0000110111101001110", + b"0000110110110111110", + b"0000110110000101110", + b"0000110101010011110", + b"0000110100100001110", + b"0000110011101111110", + b"0000110010111101110", + b"0000110010001011110", + b"0000110001011001110", + b"0000110000100111110", + b"0000101111110101101", + b"0000101111000011101", + b"0000101110010001100", + b"0000101101011111100", + b"0000101100101101011", + b"0000101011111011011", + b"0000101011001001010", + b"0000101010010111001", + b"0000101001100101001", + b"0000101000110011000", + b"0000101000000000111", + b"0000100111001110110", + b"0000100110011100101", + b"0000100101101010100", + b"0000100100111000011", + b"0000100100000110010", + b"0000100011010100001", + b"0000100010100001111", + b"0000100001101111110", + b"0000100000111101101", + b"0000100000001011100", + b"0000011111011001010", + b"0000011110100111001", + b"0000011101110100111", + b"0000011101000010110", + b"0000011100010000101", + b"0000011011011110011", + b"0000011010101100001", + b"0000011001111010000", + b"0000011001000111110", + b"0000011000010101101", + b"0000010111100011011", + b"0000010110110001001", + b"0000010101111110111", + b"0000010101001100110", + b"0000010100011010100", + b"0000010011101000010", + b"0000010010110110000", + b"0000010010000011110", + b"0000010001010001101", + b"0000010000011111011", + b"0000001111101101001", + b"0000001110111010111", + b"0000001110001000101", + b"0000001101010110011", + b"0000001100100100001", + b"0000001011110001111", + b"0000001010111111101", + b"0000001010001101011", + b"0000001001011011001", + b"0000001000101000111", + b"0000000111110110101", + b"0000000111000100010", + b"0000000110010010000", + b"0000000101011111110", + b"0000000100101101100", + b"0000000011111011010", + b"0000000011001001000", + b"0000000010010110110", + b"0000000001100100100", + b"0000000000110010010", + b"1111111111111111111", + b"1111111111001101101", + b"1111111110011011011", + b"1111111101101001001", + b"1111111100110110111", + b"1111111100000100100", + b"1111111011010010010", + b"1111111010100000000", + b"1111111001101101110", + b"1111111000111011100", + b"1111111000001001010", + b"1111110111010111000", + b"1111110110100100110", + b"1111110101110010100", + b"1111110101000000010", + b"1111110100001110000", + b"1111110011011011110", + b"1111110010101001100", + b"1111110001110111010", + b"1111110001000101000", + b"1111110000010010110", + b"1111101111100000100", + b"1111101110101110010", + b"1111101101111100000", + b"1111101101001001110", + b"1111101100010111100", + b"1111101011100101011", + b"1111101010110011001", + b"1111101010000000111", + b"1111101001001110101", + b"1111101000011100100", + b"1111100111101010010", + b"1111100110111000000", + b"1111100110000101111", + b"1111100101010011101", + b"1111100100100001011", + b"1111100011101111010", + b"1111100010111101000", + b"1111100010001010111", + b"1111100001011000110", + b"1111100000100110100", + b"1111011111110100011", + b"1111011111000010010", + b"1111011110010000000", + b"1111011101011101111", + b"1111011100101011110", + b"1111011011111001101", + b"1111011011000111100", + b"1111011010010101011", + b"1111011001100011010", + b"1111011000110001001", + b"1111010111111111000", + b"1111010111001100111", + b"1111010110011010110", + b"1111010101101000101", + b"1111010100110110101", + b"1111010100000100100", + b"1111010011010010011", + b"1111010010100000011", + b"1111010001101110010", + b"1111010000111100010", + b"1111010000001010001", + b"1111001111011000001", + b"1111001110100110001", + b"1111001101110100000", + b"1111001101000010000", + b"1111001100010000000", + b"1111001011011110000", + b"1111001010101100000", + b"1111001001111010000", + b"1111001001001000000", + b"1111001000010110001", + b"1111000111100100001", + b"1111000110110010001", + b"1111000110000000010", + b"1111000101001110010", + b"1111000100011100011", + b"1111000011101010100", + b"1111000010111000100", + b"1111000010000110101", + b"1111000001010100110", + b"1111000000100010111", + b"1110111111110001000", + b"1110111110111111001", + b"1110111110001101010", + b"1110111101011011011", + b"1110111100101001101", + b"1110111011110111110", + b"1110111011000110000", + b"1110111010010100001", + b"1110111001100010011", + b"1110111000110000101", + b"1110110111111110110", + b"1110110111001101000", + b"1110110110011011010", + b"1110110101101001100", + b"1110110100110111111", + b"1110110100000110001", + b"1110110011010100011", + b"1110110010100010110", + b"1110110001110001000", + b"1110110000111111011", + b"1110110000001101110", + b"1110101111011100001", + b"1110101110101010011", + b"1110101101111000110", + b"1110101101000111010", + b"1110101100010101101", + b"1110101011100100000", + b"1110101010110010100", + b"1110101010000000111", + b"1110101001001111011", + b"1110101000011101111", + b"1110100111101100010", + b"1110100110111010110", + b"1110100110001001010", + b"1110100101010111111", + b"1110100100100110011", + b"1110100011110100111", + b"1110100011000011100", + b"1110100010010010000", + b"1110100001100000101", + b"1110100000101111010", + b"1110011111111101111", + b"1110011111001100100", + b"1110011110011011001", + b"1110011101101001110", + b"1110011100111000100", + b"1110011100000111001", + b"1110011011010101111", + b"1110011010100100101", + b"1110011001110011011", + b"1110011001000010001", + b"1110011000010000111", + b"1110010111011111101", + b"1110010110101110100", + b"1110010101111101010", + b"1110010101001100001", + b"1110010100011011000", + b"1110010011101001111", + b"1110010010111000110", + b"1110010010000111101", + b"1110010001010110100", + b"1110010000100101100", + b"1110001111110100011", + b"1110001111000011011", + b"1110001110010010011", + b"1110001101100001011", + b"1110001100110000011", + b"1110001011111111011", + b"1110001011001110011", + b"1110001010011101100", + b"1110001001101100101", + b"1110001000111011110", + b"1110001000001010111", + b"1110000111011010000", + b"1110000110101001001", + b"1110000101111000010", + b"1110000101000111100", + b"1110000100010110110", + b"1110000011100101111", + b"1110000010110101001", + b"1110000010000100100", + b"1110000001010011110", + b"1110000000100011000", + b"1101111111110010011", + b"1101111111000001110", + b"1101111110010001001", + b"1101111101100000100", + b"1101111100101111111", + b"1101111011111111010", + b"1101111011001110110", + b"1101111010011110010", + b"1101111001101101110", + b"1101111000111101010", + b"1101111000001100110", + b"1101110111011100010", + b"1101110110101011111", + b"1101110101111011011", + b"1101110101001011000", + b"1101110100011010101", + b"1101110011101010010", + b"1101110010111010000", + b"1101110010001001101", + b"1101110001011001011", + b"1101110000101001001", + b"1101101111111000111", + b"1101101111001000101", + b"1101101110011000100", + b"1101101101101000010", + b"1101101100111000001", + b"1101101100001000000", + b"1101101011010111111", + b"1101101010100111110", + b"1101101001110111110", + b"1101101001000111101", + b"1101101000010111101", + b"1101100111100111101", + b"1101100110110111101", + b"1101100110000111110", + b"1101100101010111110", + b"1101100100100111111", + b"1101100011111000000", + b"1101100011001000001", + b"1101100010011000010", + b"1101100001101000100", + b"1101100000111000110", + b"1101100000001000111", + b"1101011111011001010", + b"1101011110101001100", + b"1101011101111001110", + b"1101011101001010001", + b"1101011100011010100", + b"1101011011101010111", + b"1101011010111011010", + b"1101011010001011110", + b"1101011001011100001", + b"1101011000101100101", + b"1101010111111101001", + b"1101010111001101101", + b"1101010110011110010", + b"1101010101101110110", + b"1101010100111111011", + b"1101010100010000000", + b"1101010011100000110", + b"1101010010110001011", + b"1101010010000010001", + b"1101010001010010111", + b"1101010000100011101", + b"1101001111110100011", + b"1101001111000101010", + b"1101001110010110001", + b"1101001101100110111", + b"1101001100110111111", + b"1101001100001000110", + b"1101001011011001110", + b"1101001010101010110", + b"1101001001111011110", + b"1101001001001100110", + b"1101001000011101110", + b"1101000111101110111", + b"1101000111000000000", + b"1101000110010001001", + b"1101000101100010011", + b"1101000100110011100", + b"1101000100000100110", + b"1101000011010110000", + b"1101000010100111010", + b"1101000001111000101", + b"1101000001001010000", + b"1101000000011011011", + b"1100111111101100110", + b"1100111110111110001", + b"1100111110001111101", + b"1100111101100001001", + b"1100111100110010101", + b"1100111100000100001", + b"1100111011010101110", + b"1100111010100111011", + b"1100111001111001000", + b"1100111001001010101", + b"1100111000011100011", + b"1100110111101110000", + b"1100110110111111110", + b"1100110110010001101", + b"1100110101100011011", + b"1100110100110101010", + b"1100110100000111001", + b"1100110011011001000", + b"1100110010101011000", + b"1100110001111101000", + b"1100110001001111000", + b"1100110000100001000", + b"1100101111110011000", + b"1100101111000101001", + b"1100101110010111010", + b"1100101101101001011", + b"1100101100111011101", + b"1100101100001101111", + b"1100101011100000001", + b"1100101010110010011", + b"1100101010000100101", + b"1100101001010111000", + b"1100101000101001011", + b"1100100111111011111", + b"1100100111001110010", + b"1100100110100000110", + b"1100100101110011010", + b"1100100101000101110", + b"1100100100011000011", + b"1100100011101011000", + b"1100100010111101101", + b"1100100010010000010", + b"1100100001100011000", + b"1100100000110101110", + b"1100100000001000100", + b"1100011111011011011", + b"1100011110101110010", + b"1100011110000001001", + b"1100011101010100000", + b"1100011100100110111", + b"1100011011111001111", + b"1100011011001100111", + b"1100011010100000000", + b"1100011001110011001", + b"1100011001000110001", + b"1100011000011001011", + b"1100010111101100100", + b"1100010110111111110", + b"1100010110010011000", + b"1100010101100110010", + b"1100010100111001101", + b"1100010100001101000", + b"1100010011100000011", + b"1100010010110011111", + b"1100010010000111010", + b"1100010001011010111", + b"1100010000101110011", + b"1100010000000010000", + b"1100001111010101100", + b"1100001110101001010", + b"1100001101111100111", + b"1100001101010000101", + b"1100001100100100011", + b"1100001011111000001", + b"1100001011001100000", + b"1100001010011111111", + b"1100001001110011110", + b"1100001001000111110", + b"1100001000011011110", + b"1100000111101111110", + b"1100000111000011110", + b"1100000110010111111", + b"1100000101101100000", + b"1100000101000000010", + b"1100000100010100011", + b"1100000011101000101", + b"1100000010111100111", + b"1100000010010001010", + b"1100000001100101101", + b"1100000000111010000", + b"1100000000001110100", + b"1011111111100010111", + b"1011111110110111100", + b"1011111110001100000", + b"1011111101100000101", + b"1011111100110101010", + b"1011111100001001111", + b"1011111011011110101", + b"1011111010110011011", + b"1011111010001000001", + b"1011111001011101000", + b"1011111000110001111", + b"1011111000000110110", + b"1011110111011011101", + b"1011110110110000101", + b"1011110110000101101", + b"1011110101011010110", + b"1011110100101111111", + b"1011110100000101000", + b"1011110011011010001", + b"1011110010101111011", + b"1011110010000100101", + b"1011110001011010000", + b"1011110000101111011", + b"1011110000000100110", + b"1011101111011010001", + b"1011101110101111101", + b"1011101110000101001", + b"1011101101011010110", + b"1011101100110000010", + b"1011101100000101111", + b"1011101011011011101", + b"1011101010110001011", + b"1011101010000111001", + b"1011101001011100111", + b"1011101000110010110", + b"1011101000001000101", + b"1011100111011110100", + b"1011100110110100100", + b"1011100110001010100", + b"1011100101100000101", + b"1011100100110110110", + b"1011100100001100111", + b"1011100011100011000", + b"1011100010111001010", + b"1011100010001111100", + b"1011100001100101111", + b"1011100000111100001", + b"1011100000010010101", + b"1011011111101001000", + b"1011011110111111100", + b"1011011110010110000", + b"1011011101101100101", + b"1011011101000011010", + b"1011011100011001111", + b"1011011011110000101", + b"1011011011000111011", + b"1011011010011110001", + b"1011011001110101000", + b"1011011001001011111", + b"1011011000100010110", + b"1011010111111001110", + b"1011010111010000110", + b"1011010110100111111", + b"1011010101111111000", + b"1011010101010110001", + b"1011010100101101010", + b"1011010100000100100", + b"1011010011011011110", + b"1011010010110011001", + b"1011010010001010100", + b"1011010001100001111", + b"1011010000111001011", + b"1011010000010000111", + b"1011001111101000100", + b"1011001111000000001", + b"1011001110010111110", + b"1011001101101111011", + b"1011001101000111001", + b"1011001100011111000", + b"1011001011110110110", + b"1011001011001110101", + b"1011001010100110101", + b"1011001001111110101", + b"1011001001010110101", + b"1011001000101110101", + b"1011001000000110110", + b"1011000111011110111", + b"1011000110110111001", + b"1011000110001111011", + b"1011000101100111110", + b"1011000101000000000", + b"1011000100011000100", + b"1011000011110000111", + b"1011000011001001011", + b"1011000010100001111", + b"1011000001111010100", + b"1011000001010011001", + b"1011000000101011111", + b"1011000000000100100", + b"1010111111011101011", + b"1010111110110110001", + b"1010111110001111000", + b"1010111101101000000", + b"1010111101000001000", + b"1010111100011010000", + b"1010111011110011000", + b"1010111011001100001", + b"1010111010100101011", + b"1010111001111110100", + b"1010111001010111110", + b"1010111000110001001", + b"1010111000001010100", + b"1010110111100011111", + b"1010110110111101011", + b"1010110110010110111", + b"1010110101110000100", + b"1010110101001010000", + b"1010110100100011110", + b"1010110011111101011", + b"1010110011010111010", + b"1010110010110001000", + b"1010110010001010111", + b"1010110001100100110", + b"1010110000111110110", + b"1010110000011000110", + b"1010101111110010111", + b"1010101111001101000", + b"1010101110100111001", + b"1010101110000001011", + b"1010101101011011101", + b"1010101100110101111", + b"1010101100010000010", + b"1010101011101010110", + b"1010101011000101001", + b"1010101010011111110", + b"1010101001111010010", + b"1010101001010100111", + b"1010101000101111101", + b"1010101000001010011", + b"1010100111100101001", + b"1010100110111111111", + b"1010100110011010111", + b"1010100101110101110", + b"1010100101010000110", + b"1010100100101011110", + b"1010100100000110111", + b"1010100011100010000", + b"1010100010111101010", + b"1010100010011000100", + b"1010100001110011110", + b"1010100001001111001", + b"1010100000101010100", + b"1010100000000110000", + b"1010011111100001100", + b"1010011110111101001", + b"1010011110011000110", + b"1010011101110100011", + b"1010011101010000001", + b"1010011100101011111", + b"1010011100000111110", + b"1010011011100011101", + b"1010011010111111101", + b"1010011010011011101", + b"1010011001110111101", + b"1010011001010011110", + b"1010011000101111111", + b"1010011000001100001", + b"1010010111101000011", + b"1010010111000100101", + b"1010010110100001000", + b"1010010101111101100", + b"1010010101011010000", + b"1010010100110110100", + b"1010010100010011001", + b"1010010011101111110", + b"1010010011001100100", + b"1010010010101001010", + b"1010010010000110000", + b"1010010001100010111", + b"1010010000111111111", + b"1010010000011100110", + b"1010001111111001111", + b"1010001111010110111", + b"1010001110110100001", + b"1010001110010001010", + b"1010001101101110100", + b"1010001101001011111", + b"1010001100101001010", + b"1010001100000110101", + b"1010001011100100001", + b"1010001011000001101", + b"1010001010011111010", + b"1010001001111100111", + b"1010001001011010101", + b"1010001000111000011", + b"1010001000010110001", + b"1010000111110100000", + b"1010000111010010000", + b"1010000110110000000", + b"1010000110001110000", + b"1010000101101100001", + b"1010000101001010010", + b"1010000100101000100", + b"1010000100000110110", + b"1010000011100101001", + b"1010000011000011100", + b"1010000010100001111", + b"1010000010000000011", + b"1010000001011111000", + b"1010000000111101101", + b"1010000000011100010", + b"1001111111111011000", + b"1001111111011001110", + b"1001111110111000101", + b"1001111110010111100", + b"1001111101110110100", + b"1001111101010101100", + b"1001111100110100101", + b"1001111100010011110", + b"1001111011110011000", + b"1001111011010010010", + b"1001111010110001100", + b"1001111010010000111", + b"1001111001110000011", + b"1001111001001111110", + b"1001111000101111011", + b"1001111000001111000", + b"1001110111101110101", + b"1001110111001110011", + b"1001110110101110001", + b"1001110110001110000", + b"1001110101101101111", + b"1001110101001101111", + b"1001110100101101111", + b"1001110100001110000", + b"1001110011101110001", + b"1001110011001110010", + b"1001110010101110101", + b"1001110010001110111", + b"1001110001101111010", + b"1001110001001111110", + b"1001110000110000010", + b"1001110000010000110", + b"1001101111110001011", + b"1001101111010010001", + b"1001101110110010111", + b"1001101110010011101", + b"1001101101110100100", + b"1001101101010101011", + b"1001101100110110011", + b"1001101100010111100", + b"1001101011111000100", + b"1001101011011001110", + b"1001101010111010111", + b"1001101010011100010", + b"1001101001111101101", + b"1001101001011111000", + b"1001101001000000100", + b"1001101000100010000", + b"1001101000000011101", + b"1001100111100101010", + b"1001100111000111000", + b"1001100110101000110", + b"1001100110001010101", + b"1001100101101100100", + b"1001100101001110100", + b"1001100100110000100", + b"1001100100010010100", + b"1001100011110100110", + b"1001100011010110111", + b"1001100010111001010", + b"1001100010011011100", + b"1001100001111101111", + b"1001100001100000011", + b"1001100001000010111", + b"1001100000100101100", + b"1001100000001000001", + b"1001011111101010111", + b"1001011111001101101", + b"1001011110110000100", + b"1001011110010011011", + b"1001011101110110011", + b"1001011101011001011", + b"1001011100111100100", + b"1001011100011111101", + b"1001011100000010111", + b"1001011011100110001", + b"1001011011001001011", + b"1001011010101100111", + b"1001011010010000010", + b"1001011001110011111", + b"1001011001010111011", + b"1001011000111011001", + b"1001011000011110110", + b"1001011000000010101", + b"1001010111100110100", + b"1001010111001010011", + b"1001010110101110011", + b"1001010110010010011", + b"1001010101110110100", + b"1001010101011010101", + b"1001010100111110111", + b"1001010100100011010", + b"1001010100000111100", + b"1001010011101100000", + b"1001010011010000100", + b"1001010010110101000", + b"1001010010011001101", + b"1001010001111110011", + b"1001010001100011001", + b"1001010001000111111", + b"1001010000101100110", + b"1001010000010001110", + b"1001001111110110110", + b"1001001111011011111", + b"1001001111000001000", + b"1001001110100110001", + b"1001001110001011011", + b"1001001101110000110", + b"1001001101010110001", + b"1001001100111011101", + b"1001001100100001001", + b"1001001100000110110", + b"1001001011101100100", + b"1001001011010010001", + b"1001001010111000000", + b"1001001010011101111", + b"1001001010000011110", + b"1001001001101001110", + b"1001001001001111110", + b"1001001000110101111", + b"1001001000011100001", + b"1001001000000010011", + b"1001000111101000110", + b"1001000111001111001", + b"1001000110110101100", + b"1001000110011100001", + b"1001000110000010101", + b"1001000101101001011", + b"1001000101010000000", + b"1001000100110110111", + b"1001000100011101110", + b"1001000100000100101", + b"1001000011101011101", + b"1001000011010010101", + b"1001000010111001110", + b"1001000010100001000", + b"1001000010001000010", + b"1001000001101111100", + b"1001000001010111000", + b"1001000000111110011", + b"1001000000100101111", + b"1001000000001101100", + b"1000111111110101010", + b"1000111111011100111", + b"1000111111000100110", + b"1000111110101100101", + b"1000111110010100100", + b"1000111101111100100", + b"1000111101100100101", + b"1000111101001100110", + b"1000111100110100111", + b"1000111100011101010", + b"1000111100000101100", + b"1000111011101101111", + b"1000111011010110011", + b"1000111010111111000", + b"1000111010100111101", + b"1000111010010000010", + b"1000111001111001000", + b"1000111001100001110", + b"1000111001001010110", + b"1000111000110011101", + b"1000111000011100101", + b"1000111000000101110", + b"1000110111101110111", + b"1000110111011000001", + b"1000110111000001100", + b"1000110110101010111", + b"1000110110010100010", + b"1000110101111101110", + b"1000110101100111011", + b"1000110101010001000", + b"1000110100111010101", + b"1000110100100100100", + b"1000110100001110010", + b"1000110011111000010", + b"1000110011100010010", + b"1000110011001100010", + b"1000110010110110011", + b"1000110010100000101", + b"1000110010001010111", + b"1000110001110101010", + b"1000110001011111101", + b"1000110001001010001", + b"1000110000110100101", + b"1000110000011111010", + b"1000110000001001111", + b"1000101111110100101", + b"1000101111011111100", + b"1000101111001010011", + b"1000101110110101011", + b"1000101110100000011", + b"1000101110001011100", + b"1000101101110110101", + b"1000101101100001111", + b"1000101101001101010", + b"1000101100111000101", + b"1000101100100100000", + b"1000101100001111101", + b"1000101011111011001", + b"1000101011100110111", + b"1000101011010010101", + b"1000101010111110011", + b"1000101010101010010", + b"1000101010010110010", + b"1000101010000010010", + b"1000101001101110010", + b"1000101001011010100", + b"1000101001000110110", + b"1000101000110011000", + b"1000101000011111011", + b"1000101000001011111", + b"1000100111111000011", + b"1000100111100100111", + b"1000100111010001101", + b"1000100110111110010", + b"1000100110101011001", + b"1000100110011000000", + b"1000100110000100111", + b"1000100101110001111", + b"1000100101011111000", + b"1000100101001100001", + b"1000100100111001011", + b"1000100100100110110", + b"1000100100010100001", + b"1000100100000001100", + b"1000100011101111000", + b"1000100011011100101", + b"1000100011001010010", + b"1000100010111000000", + b"1000100010100101110", + b"1000100010010011101", + b"1000100010000001101", + b"1000100001101111101", + b"1000100001011101110", + b"1000100001001011111", + b"1000100000111010001", + b"1000100000101000100", + b"1000100000010110111", + b"1000100000000101010", + b"1000011111110011110", + b"1000011111100010011", + b"1000011111010001000", + b"1000011110111111110", + b"1000011110101110101", + b"1000011110011101100", + b"1000011110001100100", + b"1000011101111011100", + b"1000011101101010101", + b"1000011101011001110", + b"1000011101001001000", + b"1000011100111000011", + b"1000011100100111110", + b"1000011100010111001", + b"1000011100000110110", + b"1000011011110110011", + b"1000011011100110000", + b"1000011011010101110", + b"1000011011000101101", + b"1000011010110101100", + b"1000011010100101100", + b"1000011010010101100", + b"1000011010000101101", + b"1000011001110101111", + b"1000011001100110001", + b"1000011001010110100", + b"1000011001000110111", + b"1000011000110111011", + b"1000011000100111111", + b"1000011000011000101", + b"1000011000001001010", + b"1000010111111010000", + b"1000010111101010111", + b"1000010111011011111", + b"1000010111001100111", + b"1000010110111101111", + b"1000010110101111001", + b"1000010110100000010", + b"1000010110010001101", + b"1000010110000011000", + b"1000010101110100011", + b"1000010101100110000", + b"1000010101010111100", + b"1000010101001001010", + b"1000010100111011000", + b"1000010100101100110", + b"1000010100011110101", + b"1000010100010000101", + b"1000010100000010101", + b"1000010011110100110", + b"1000010011100111000", + b"1000010011011001010", + b"1000010011001011100", + b"1000010010111110000", + b"1000010010110000011", + b"1000010010100011000", + b"1000010010010101101", + b"1000010010001000011", + b"1000010001111011001", + b"1000010001101110000", + b"1000010001100000111", + b"1000010001010011111", + b"1000010001000111000", + b"1000010000111010001", + b"1000010000101101011", + b"1000010000100000101", + b"1000010000010100000", + b"1000010000000111100", + b"1000001111111011000", + b"1000001111101110101", + b"1000001111100010010", + b"1000001111010110000", + b"1000001111001001111", + b"1000001110111101110", + b"1000001110110001110", + b"1000001110100101110", + b"1000001110011001111", + b"1000001110001110001", + b"1000001110000010011", + b"1000001101110110110", + b"1000001101101011001", + b"1000001101011111101", + b"1000001101010100010", + b"1000001101001000111", + b"1000001100111101101", + b"1000001100110010011", + b"1000001100100111010", + b"1000001100011100010", + b"1000001100010001010", + b"1000001100000110011", + b"1000001011111011100", + b"1000001011110000110", + b"1000001011100110001", + b"1000001011011011100", + b"1000001011010001000", + b"1000001011000110100", + b"1000001010111100001", + b"1000001010110001111", + b"1000001010100111101", + b"1000001010011101100", + b"1000001010010011011", + b"1000001010001001011", + b"1000001001111111100", + b"1000001001110101101", + b"1000001001101011111", + b"1000001001100010001", + b"1000001001011000100", + b"1000001001001111000", + b"1000001001000101100", + b"1000001000111100001", + b"1000001000110010111", + b"1000001000101001101", + b"1000001000100000011", + b"1000001000010111011", + b"1000001000001110011", + b"1000001000000101011", + b"1000000111111100100", + b"1000000111110011110", + b"1000000111101011000", + b"1000000111100010011", + b"1000000111011001111", + b"1000000111010001011", + b"1000000111001001000", + b"1000000111000000101", + b"1000000110111000011", + b"1000000110110000010", + b"1000000110101000001", + b"1000000110100000001", + b"1000000110011000001", + b"1000000110010000010", + b"1000000110001000100", + b"1000000110000000110", + b"1000000101111001001", + b"1000000101110001101", + b"1000000101101010001", + b"1000000101100010101", + b"1000000101011011011", + b"1000000101010100001", + b"1000000101001100111", + b"1000000101000101110", + b"1000000100111110110", + b"1000000100110111110", + b"1000000100110000111", + b"1000000100101010001", + b"1000000100100011011", + b"1000000100011100110", + b"1000000100010110001", + b"1000000100001111101", + b"1000000100001001010", + b"1000000100000010111", + b"1000000011111100101", + b"1000000011110110011", + b"1000000011110000011", + b"1000000011101010010", + b"1000000011100100011", + b"1000000011011110011", + b"1000000011011000101", + b"1000000011010010111", + b"1000000011001101010", + b"1000000011000111101", + b"1000000011000010001", + b"1000000010111100110", + b"1000000010110111011", + b"1000000010110010001", + b"1000000010101100111", + b"1000000010100111110", + b"1000000010100010110", + b"1000000010011101110", + b"1000000010011000111", + b"1000000010010100001", + b"1000000010001111011", + b"1000000010001010110", + b"1000000010000110001", + b"1000000010000001101", + b"1000000001111101001", + b"1000000001111000111", + b"1000000001110100100", + b"1000000001110000011", + b"1000000001101100010", + b"1000000001101000010", + b"1000000001100100010", + b"1000000001100000011", + b"1000000001011100100", + b"1000000001011000110", + b"1000000001010101001", + b"1000000001010001100", + b"1000000001001110000", + b"1000000001001010101", + b"1000000001000111010", + b"1000000001000100000", + b"1000000001000000110", + b"1000000000111101101", + b"1000000000111010101", + b"1000000000110111101", + b"1000000000110100110", + b"1000000000110010000", + b"1000000000101111010", + b"1000000000101100100", + b"1000000000101010000", + b"1000000000100111100", + b"1000000000100101000", + b"1000000000100010110", + b"1000000000100000011", + b"1000000000011110010", + b"1000000000011100001", + b"1000000000011010000", + b"1000000000011000001", + b"1000000000010110010", + b"1000000000010100011", + b"1000000000010010101", + b"1000000000010001000", + b"1000000000001111011", + b"1000000000001101111", + b"1000000000001100100", + b"1000000000001011001", + b"1000000000001001111", + b"1000000000001000101", + b"1000000000000111100", + b"1000000000000110100", + b"1000000000000101100", + b"1000000000000100101", + b"1000000000000011111", + b"1000000000000011001", + b"1000000000000010100", + b"1000000000000001111", + b"1000000000000001011", + b"1000000000000001000", + b"1000000000000000101", + b"1000000000000000011", + b"1000000000000000001", + b"1000000000000000000" + ); + + constant wIm: wRowTyp := + ( + b"0000000000000000000", + b"1111111111001101101", + b"1111111110011011011", + b"1111111101101001001", + b"1111111100110110111", + b"1111111100000100100", + b"1111111011010010010", + b"1111111010100000000", + b"1111111001101101110", + b"1111111000111011100", + b"1111111000001001010", + b"1111110111010111000", + b"1111110110100100110", + b"1111110101110010100", + b"1111110101000000010", + b"1111110100001110000", + b"1111110011011011110", + b"1111110010101001100", + b"1111110001110111010", + b"1111110001000101000", + b"1111110000010010110", + b"1111101111100000100", + b"1111101110101110010", + b"1111101101111100000", + b"1111101101001001110", + b"1111101100010111100", + b"1111101011100101011", + b"1111101010110011001", + b"1111101010000000111", + b"1111101001001110101", + b"1111101000011100100", + b"1111100111101010010", + b"1111100110111000000", + b"1111100110000101111", + b"1111100101010011101", + b"1111100100100001011", + b"1111100011101111010", + b"1111100010111101000", + b"1111100010001010111", + b"1111100001011000110", + b"1111100000100110100", + b"1111011111110100011", + b"1111011111000010010", + b"1111011110010000000", + b"1111011101011101111", + b"1111011100101011110", + b"1111011011111001101", + b"1111011011000111100", + b"1111011010010101011", + b"1111011001100011010", + b"1111011000110001001", + b"1111010111111111000", + b"1111010111001100111", + b"1111010110011010110", + b"1111010101101000101", + b"1111010100110110101", + b"1111010100000100100", + b"1111010011010010011", + b"1111010010100000011", + b"1111010001101110010", + b"1111010000111100010", + b"1111010000001010001", + b"1111001111011000001", + b"1111001110100110001", + b"1111001101110100000", + b"1111001101000010000", + b"1111001100010000000", + b"1111001011011110000", + b"1111001010101100000", + b"1111001001111010000", + b"1111001001001000000", + b"1111001000010110001", + b"1111000111100100001", + b"1111000110110010001", + b"1111000110000000010", + b"1111000101001110010", + b"1111000100011100011", + b"1111000011101010100", + b"1111000010111000100", + b"1111000010000110101", + b"1111000001010100110", + b"1111000000100010111", + b"1110111111110001000", + b"1110111110111111001", + b"1110111110001101010", + b"1110111101011011011", + b"1110111100101001101", + b"1110111011110111110", + b"1110111011000110000", + b"1110111010010100001", + b"1110111001100010011", + b"1110111000110000101", + b"1110110111111110110", + b"1110110111001101000", + b"1110110110011011010", + b"1110110101101001100", + b"1110110100110111111", + b"1110110100000110001", + b"1110110011010100011", + b"1110110010100010110", + b"1110110001110001000", + b"1110110000111111011", + b"1110110000001101110", + b"1110101111011100001", + b"1110101110101010011", + b"1110101101111000110", + b"1110101101000111010", + b"1110101100010101101", + b"1110101011100100000", + b"1110101010110010100", + b"1110101010000000111", + b"1110101001001111011", + b"1110101000011101111", + b"1110100111101100010", + b"1110100110111010110", + b"1110100110001001010", + b"1110100101010111111", + b"1110100100100110011", + b"1110100011110100111", + b"1110100011000011100", + b"1110100010010010000", + b"1110100001100000101", + b"1110100000101111010", + b"1110011111111101111", + b"1110011111001100100", + b"1110011110011011001", + b"1110011101101001110", + b"1110011100111000100", + b"1110011100000111001", + b"1110011011010101111", + b"1110011010100100101", + b"1110011001110011011", + b"1110011001000010001", + b"1110011000010000111", + b"1110010111011111101", + b"1110010110101110100", + b"1110010101111101010", + b"1110010101001100001", + b"1110010100011011000", + b"1110010011101001111", + b"1110010010111000110", + b"1110010010000111101", + b"1110010001010110100", + b"1110010000100101100", + b"1110001111110100011", + b"1110001111000011011", + b"1110001110010010011", + b"1110001101100001011", + b"1110001100110000011", + b"1110001011111111011", + b"1110001011001110011", + b"1110001010011101100", + b"1110001001101100101", + b"1110001000111011110", + b"1110001000001010111", + b"1110000111011010000", + b"1110000110101001001", + b"1110000101111000010", + b"1110000101000111100", + b"1110000100010110110", + b"1110000011100101111", + b"1110000010110101001", + b"1110000010000100100", + b"1110000001010011110", + b"1110000000100011000", + b"1101111111110010011", + b"1101111111000001110", + b"1101111110010001001", + b"1101111101100000100", + b"1101111100101111111", + b"1101111011111111010", + b"1101111011001110110", + b"1101111010011110010", + b"1101111001101101110", + b"1101111000111101010", + b"1101111000001100110", + b"1101110111011100010", + b"1101110110101011111", + b"1101110101111011011", + b"1101110101001011000", + b"1101110100011010101", + b"1101110011101010010", + b"1101110010111010000", + b"1101110010001001101", + b"1101110001011001011", + b"1101110000101001001", + b"1101101111111000111", + b"1101101111001000101", + b"1101101110011000100", + b"1101101101101000010", + b"1101101100111000001", + b"1101101100001000000", + b"1101101011010111111", + b"1101101010100111110", + b"1101101001110111110", + b"1101101001000111101", + b"1101101000010111101", + b"1101100111100111101", + b"1101100110110111101", + b"1101100110000111110", + b"1101100101010111110", + b"1101100100100111111", + b"1101100011111000000", + b"1101100011001000001", + b"1101100010011000010", + b"1101100001101000100", + b"1101100000111000110", + b"1101100000001000111", + b"1101011111011001010", + b"1101011110101001100", + b"1101011101111001110", + b"1101011101001010001", + b"1101011100011010100", + b"1101011011101010111", + b"1101011010111011010", + b"1101011010001011110", + b"1101011001011100001", + b"1101011000101100101", + b"1101010111111101001", + b"1101010111001101101", + b"1101010110011110010", + b"1101010101101110110", + b"1101010100111111011", + b"1101010100010000000", + b"1101010011100000110", + b"1101010010110001011", + b"1101010010000010001", + b"1101010001010010111", + b"1101010000100011101", + b"1101001111110100011", + b"1101001111000101010", + b"1101001110010110001", + b"1101001101100110111", + b"1101001100110111111", + b"1101001100001000110", + b"1101001011011001110", + b"1101001010101010110", + b"1101001001111011110", + b"1101001001001100110", + b"1101001000011101110", + b"1101000111101110111", + b"1101000111000000000", + b"1101000110010001001", + b"1101000101100010011", + b"1101000100110011100", + b"1101000100000100110", + b"1101000011010110000", + b"1101000010100111010", + b"1101000001111000101", + b"1101000001001010000", + b"1101000000011011011", + b"1100111111101100110", + b"1100111110111110001", + b"1100111110001111101", + b"1100111101100001001", + b"1100111100110010101", + b"1100111100000100001", + b"1100111011010101110", + b"1100111010100111011", + b"1100111001111001000", + b"1100111001001010101", + b"1100111000011100011", + b"1100110111101110000", + b"1100110110111111110", + b"1100110110010001101", + b"1100110101100011011", + b"1100110100110101010", + b"1100110100000111001", + b"1100110011011001000", + b"1100110010101011000", + b"1100110001111101000", + b"1100110001001111000", + b"1100110000100001000", + b"1100101111110011000", + b"1100101111000101001", + b"1100101110010111010", + b"1100101101101001011", + b"1100101100111011101", + b"1100101100001101111", + b"1100101011100000001", + b"1100101010110010011", + b"1100101010000100101", + b"1100101001010111000", + b"1100101000101001011", + b"1100100111111011111", + b"1100100111001110010", + b"1100100110100000110", + b"1100100101110011010", + b"1100100101000101110", + b"1100100100011000011", + b"1100100011101011000", + b"1100100010111101101", + b"1100100010010000010", + b"1100100001100011000", + b"1100100000110101110", + b"1100100000001000100", + b"1100011111011011011", + b"1100011110101110010", + b"1100011110000001001", + b"1100011101010100000", + b"1100011100100110111", + b"1100011011111001111", + b"1100011011001100111", + b"1100011010100000000", + b"1100011001110011001", + b"1100011001000110001", + b"1100011000011001011", + b"1100010111101100100", + b"1100010110111111110", + b"1100010110010011000", + b"1100010101100110010", + b"1100010100111001101", + b"1100010100001101000", + b"1100010011100000011", + b"1100010010110011111", + b"1100010010000111010", + b"1100010001011010111", + b"1100010000101110011", + b"1100010000000010000", + b"1100001111010101100", + b"1100001110101001010", + b"1100001101111100111", + b"1100001101010000101", + b"1100001100100100011", + b"1100001011111000001", + b"1100001011001100000", + b"1100001010011111111", + b"1100001001110011110", + b"1100001001000111110", + b"1100001000011011110", + b"1100000111101111110", + b"1100000111000011110", + b"1100000110010111111", + b"1100000101101100000", + b"1100000101000000010", + b"1100000100010100011", + b"1100000011101000101", + b"1100000010111100111", + b"1100000010010001010", + b"1100000001100101101", + b"1100000000111010000", + b"1100000000001110100", + b"1011111111100010111", + b"1011111110110111100", + b"1011111110001100000", + b"1011111101100000101", + b"1011111100110101010", + b"1011111100001001111", + b"1011111011011110101", + b"1011111010110011011", + b"1011111010001000001", + b"1011111001011101000", + b"1011111000110001111", + b"1011111000000110110", + b"1011110111011011101", + b"1011110110110000101", + b"1011110110000101101", + b"1011110101011010110", + b"1011110100101111111", + b"1011110100000101000", + b"1011110011011010001", + b"1011110010101111011", + b"1011110010000100101", + b"1011110001011010000", + b"1011110000101111011", + b"1011110000000100110", + b"1011101111011010001", + b"1011101110101111101", + b"1011101110000101001", + b"1011101101011010110", + b"1011101100110000010", + b"1011101100000101111", + b"1011101011011011101", + b"1011101010110001011", + b"1011101010000111001", + b"1011101001011100111", + b"1011101000110010110", + b"1011101000001000101", + b"1011100111011110100", + b"1011100110110100100", + b"1011100110001010100", + b"1011100101100000101", + b"1011100100110110110", + b"1011100100001100111", + b"1011100011100011000", + b"1011100010111001010", + b"1011100010001111100", + b"1011100001100101111", + b"1011100000111100001", + b"1011100000010010101", + b"1011011111101001000", + b"1011011110111111100", + b"1011011110010110000", + b"1011011101101100101", + b"1011011101000011010", + b"1011011100011001111", + b"1011011011110000101", + b"1011011011000111011", + b"1011011010011110001", + b"1011011001110101000", + b"1011011001001011111", + b"1011011000100010110", + b"1011010111111001110", + b"1011010111010000110", + b"1011010110100111111", + b"1011010101111111000", + b"1011010101010110001", + b"1011010100101101010", + b"1011010100000100100", + b"1011010011011011110", + b"1011010010110011001", + b"1011010010001010100", + b"1011010001100001111", + b"1011010000111001011", + b"1011010000010000111", + b"1011001111101000100", + b"1011001111000000001", + b"1011001110010111110", + b"1011001101101111011", + b"1011001101000111001", + b"1011001100011111000", + b"1011001011110110110", + b"1011001011001110101", + b"1011001010100110101", + b"1011001001111110101", + b"1011001001010110101", + b"1011001000101110101", + b"1011001000000110110", + b"1011000111011110111", + b"1011000110110111001", + b"1011000110001111011", + b"1011000101100111110", + b"1011000101000000000", + b"1011000100011000100", + b"1011000011110000111", + b"1011000011001001011", + b"1011000010100001111", + b"1011000001111010100", + b"1011000001010011001", + b"1011000000101011111", + b"1011000000000100100", + b"1010111111011101011", + b"1010111110110110001", + b"1010111110001111000", + b"1010111101101000000", + b"1010111101000001000", + b"1010111100011010000", + b"1010111011110011000", + b"1010111011001100001", + b"1010111010100101011", + b"1010111001111110100", + b"1010111001010111110", + b"1010111000110001001", + b"1010111000001010100", + b"1010110111100011111", + b"1010110110111101011", + b"1010110110010110111", + b"1010110101110000100", + b"1010110101001010000", + b"1010110100100011110", + b"1010110011111101011", + b"1010110011010111010", + b"1010110010110001000", + b"1010110010001010111", + b"1010110001100100110", + b"1010110000111110110", + b"1010110000011000110", + b"1010101111110010111", + b"1010101111001101000", + b"1010101110100111001", + b"1010101110000001011", + b"1010101101011011101", + b"1010101100110101111", + b"1010101100010000010", + b"1010101011101010110", + b"1010101011000101001", + b"1010101010011111110", + b"1010101001111010010", + b"1010101001010100111", + b"1010101000101111101", + b"1010101000001010011", + b"1010100111100101001", + b"1010100110111111111", + b"1010100110011010111", + b"1010100101110101110", + b"1010100101010000110", + b"1010100100101011110", + b"1010100100000110111", + b"1010100011100010000", + b"1010100010111101010", + b"1010100010011000100", + b"1010100001110011110", + b"1010100001001111001", + b"1010100000101010100", + b"1010100000000110000", + b"1010011111100001100", + b"1010011110111101001", + b"1010011110011000110", + b"1010011101110100011", + b"1010011101010000001", + b"1010011100101011111", + b"1010011100000111110", + b"1010011011100011101", + b"1010011010111111101", + b"1010011010011011101", + b"1010011001110111101", + b"1010011001010011110", + b"1010011000101111111", + b"1010011000001100001", + b"1010010111101000011", + b"1010010111000100101", + b"1010010110100001000", + b"1010010101111101100", + b"1010010101011010000", + b"1010010100110110100", + b"1010010100010011001", + b"1010010011101111110", + b"1010010011001100100", + b"1010010010101001010", + b"1010010010000110000", + b"1010010001100010111", + b"1010010000111111111", + b"1010010000011100110", + b"1010001111111001111", + b"1010001111010110111", + b"1010001110110100001", + b"1010001110010001010", + b"1010001101101110100", + b"1010001101001011111", + b"1010001100101001010", + b"1010001100000110101", + b"1010001011100100001", + b"1010001011000001101", + b"1010001010011111010", + b"1010001001111100111", + b"1010001001011010101", + b"1010001000111000011", + b"1010001000010110001", + b"1010000111110100000", + b"1010000111010010000", + b"1010000110110000000", + b"1010000110001110000", + b"1010000101101100001", + b"1010000101001010010", + b"1010000100101000100", + b"1010000100000110110", + b"1010000011100101001", + b"1010000011000011100", + b"1010000010100001111", + b"1010000010000000011", + b"1010000001011111000", + b"1010000000111101101", + b"1010000000011100010", + b"1001111111111011000", + b"1001111111011001110", + b"1001111110111000101", + b"1001111110010111100", + b"1001111101110110100", + b"1001111101010101100", + b"1001111100110100101", + b"1001111100010011110", + b"1001111011110011000", + b"1001111011010010010", + b"1001111010110001100", + b"1001111010010000111", + b"1001111001110000011", + b"1001111001001111110", + b"1001111000101111011", + b"1001111000001111000", + b"1001110111101110101", + b"1001110111001110011", + b"1001110110101110001", + b"1001110110001110000", + b"1001110101101101111", + b"1001110101001101111", + b"1001110100101101111", + b"1001110100001110000", + b"1001110011101110001", + b"1001110011001110010", + b"1001110010101110101", + b"1001110010001110111", + b"1001110001101111010", + b"1001110001001111110", + b"1001110000110000010", + b"1001110000010000110", + b"1001101111110001011", + b"1001101111010010001", + b"1001101110110010111", + b"1001101110010011101", + b"1001101101110100100", + b"1001101101010101011", + b"1001101100110110011", + b"1001101100010111100", + b"1001101011111000100", + b"1001101011011001110", + b"1001101010111010111", + b"1001101010011100010", + b"1001101001111101101", + b"1001101001011111000", + b"1001101001000000100", + b"1001101000100010000", + b"1001101000000011101", + b"1001100111100101010", + b"1001100111000111000", + b"1001100110101000110", + b"1001100110001010101", + b"1001100101101100100", + b"1001100101001110100", + b"1001100100110000100", + b"1001100100010010100", + b"1001100011110100110", + b"1001100011010110111", + b"1001100010111001010", + b"1001100010011011100", + b"1001100001111101111", + b"1001100001100000011", + b"1001100001000010111", + b"1001100000100101100", + b"1001100000001000001", + b"1001011111101010111", + b"1001011111001101101", + b"1001011110110000100", + b"1001011110010011011", + b"1001011101110110011", + b"1001011101011001011", + b"1001011100111100100", + b"1001011100011111101", + b"1001011100000010111", + b"1001011011100110001", + b"1001011011001001011", + b"1001011010101100111", + b"1001011010010000010", + b"1001011001110011111", + b"1001011001010111011", + b"1001011000111011001", + b"1001011000011110110", + b"1001011000000010101", + b"1001010111100110100", + b"1001010111001010011", + b"1001010110101110011", + b"1001010110010010011", + b"1001010101110110100", + b"1001010101011010101", + b"1001010100111110111", + b"1001010100100011010", + b"1001010100000111100", + b"1001010011101100000", + b"1001010011010000100", + b"1001010010110101000", + b"1001010010011001101", + b"1001010001111110011", + b"1001010001100011001", + b"1001010001000111111", + b"1001010000101100110", + b"1001010000010001110", + b"1001001111110110110", + b"1001001111011011111", + b"1001001111000001000", + b"1001001110100110001", + b"1001001110001011011", + b"1001001101110000110", + b"1001001101010110001", + b"1001001100111011101", + b"1001001100100001001", + b"1001001100000110110", + b"1001001011101100100", + b"1001001011010010001", + b"1001001010111000000", + b"1001001010011101111", + b"1001001010000011110", + b"1001001001101001110", + b"1001001001001111110", + b"1001001000110101111", + b"1001001000011100001", + b"1001001000000010011", + b"1001000111101000110", + b"1001000111001111001", + b"1001000110110101100", + b"1001000110011100001", + b"1001000110000010101", + b"1001000101101001011", + b"1001000101010000000", + b"1001000100110110111", + b"1001000100011101110", + b"1001000100000100101", + b"1001000011101011101", + b"1001000011010010101", + b"1001000010111001110", + b"1001000010100001000", + b"1001000010001000010", + b"1001000001101111100", + b"1001000001010111000", + b"1001000000111110011", + b"1001000000100101111", + b"1001000000001101100", + b"1000111111110101010", + b"1000111111011100111", + b"1000111111000100110", + b"1000111110101100101", + b"1000111110010100100", + b"1000111101111100100", + b"1000111101100100101", + b"1000111101001100110", + b"1000111100110100111", + b"1000111100011101010", + b"1000111100000101100", + b"1000111011101101111", + b"1000111011010110011", + b"1000111010111111000", + b"1000111010100111101", + b"1000111010010000010", + b"1000111001111001000", + b"1000111001100001110", + b"1000111001001010110", + b"1000111000110011101", + b"1000111000011100101", + b"1000111000000101110", + b"1000110111101110111", + b"1000110111011000001", + b"1000110111000001100", + b"1000110110101010111", + b"1000110110010100010", + b"1000110101111101110", + b"1000110101100111011", + b"1000110101010001000", + b"1000110100111010101", + b"1000110100100100100", + b"1000110100001110010", + b"1000110011111000010", + b"1000110011100010010", + b"1000110011001100010", + b"1000110010110110011", + b"1000110010100000101", + b"1000110010001010111", + b"1000110001110101010", + b"1000110001011111101", + b"1000110001001010001", + b"1000110000110100101", + b"1000110000011111010", + b"1000110000001001111", + b"1000101111110100101", + b"1000101111011111100", + b"1000101111001010011", + b"1000101110110101011", + b"1000101110100000011", + b"1000101110001011100", + b"1000101101110110101", + b"1000101101100001111", + b"1000101101001101010", + b"1000101100111000101", + b"1000101100100100000", + b"1000101100001111101", + b"1000101011111011001", + b"1000101011100110111", + b"1000101011010010101", + b"1000101010111110011", + b"1000101010101010010", + b"1000101010010110010", + b"1000101010000010010", + b"1000101001101110010", + b"1000101001011010100", + b"1000101001000110110", + b"1000101000110011000", + b"1000101000011111011", + b"1000101000001011111", + b"1000100111111000011", + b"1000100111100100111", + b"1000100111010001101", + b"1000100110111110010", + b"1000100110101011001", + b"1000100110011000000", + b"1000100110000100111", + b"1000100101110001111", + b"1000100101011111000", + b"1000100101001100001", + b"1000100100111001011", + b"1000100100100110110", + b"1000100100010100001", + b"1000100100000001100", + b"1000100011101111000", + b"1000100011011100101", + b"1000100011001010010", + b"1000100010111000000", + b"1000100010100101110", + b"1000100010010011101", + b"1000100010000001101", + b"1000100001101111101", + b"1000100001011101110", + b"1000100001001011111", + b"1000100000111010001", + b"1000100000101000100", + b"1000100000010110111", + b"1000100000000101010", + b"1000011111110011110", + b"1000011111100010011", + b"1000011111010001000", + b"1000011110111111110", + b"1000011110101110101", + b"1000011110011101100", + b"1000011110001100100", + b"1000011101111011100", + b"1000011101101010101", + b"1000011101011001110", + b"1000011101001001000", + b"1000011100111000011", + b"1000011100100111110", + b"1000011100010111001", + b"1000011100000110110", + b"1000011011110110011", + b"1000011011100110000", + b"1000011011010101110", + b"1000011011000101101", + b"1000011010110101100", + b"1000011010100101100", + b"1000011010010101100", + b"1000011010000101101", + b"1000011001110101111", + b"1000011001100110001", + b"1000011001010110100", + b"1000011001000110111", + b"1000011000110111011", + b"1000011000100111111", + b"1000011000011000101", + b"1000011000001001010", + b"1000010111111010000", + b"1000010111101010111", + b"1000010111011011111", + b"1000010111001100111", + b"1000010110111101111", + b"1000010110101111001", + b"1000010110100000010", + b"1000010110010001101", + b"1000010110000011000", + b"1000010101110100011", + b"1000010101100110000", + b"1000010101010111100", + b"1000010101001001010", + b"1000010100111011000", + b"1000010100101100110", + b"1000010100011110101", + b"1000010100010000101", + b"1000010100000010101", + b"1000010011110100110", + b"1000010011100111000", + b"1000010011011001010", + b"1000010011001011100", + b"1000010010111110000", + b"1000010010110000011", + b"1000010010100011000", + b"1000010010010101101", + b"1000010010001000011", + b"1000010001111011001", + b"1000010001101110000", + b"1000010001100000111", + b"1000010001010011111", + b"1000010001000111000", + b"1000010000111010001", + b"1000010000101101011", + b"1000010000100000101", + b"1000010000010100000", + b"1000010000000111100", + b"1000001111111011000", + b"1000001111101110101", + b"1000001111100010010", + b"1000001111010110000", + b"1000001111001001111", + b"1000001110111101110", + b"1000001110110001110", + b"1000001110100101110", + b"1000001110011001111", + b"1000001110001110001", + b"1000001110000010011", + b"1000001101110110110", + b"1000001101101011001", + b"1000001101011111101", + b"1000001101010100010", + b"1000001101001000111", + b"1000001100111101101", + b"1000001100110010011", + b"1000001100100111010", + b"1000001100011100010", + b"1000001100010001010", + b"1000001100000110011", + b"1000001011111011100", + b"1000001011110000110", + b"1000001011100110001", + b"1000001011011011100", + b"1000001011010001000", + b"1000001011000110100", + b"1000001010111100001", + b"1000001010110001111", + b"1000001010100111101", + b"1000001010011101100", + b"1000001010010011011", + b"1000001010001001011", + b"1000001001111111100", + b"1000001001110101101", + b"1000001001101011111", + b"1000001001100010001", + b"1000001001011000100", + b"1000001001001111000", + b"1000001001000101100", + b"1000001000111100001", + b"1000001000110010111", + b"1000001000101001101", + b"1000001000100000011", + b"1000001000010111011", + b"1000001000001110011", + b"1000001000000101011", + b"1000000111111100100", + b"1000000111110011110", + b"1000000111101011000", + b"1000000111100010011", + b"1000000111011001111", + b"1000000111010001011", + b"1000000111001001000", + b"1000000111000000101", + b"1000000110111000011", + b"1000000110110000010", + b"1000000110101000001", + b"1000000110100000001", + b"1000000110011000001", + b"1000000110010000010", + b"1000000110001000100", + b"1000000110000000110", + b"1000000101111001001", + b"1000000101110001101", + b"1000000101101010001", + b"1000000101100010101", + b"1000000101011011011", + b"1000000101010100001", + b"1000000101001100111", + b"1000000101000101110", + b"1000000100111110110", + b"1000000100110111110", + b"1000000100110000111", + b"1000000100101010001", + b"1000000100100011011", + b"1000000100011100110", + b"1000000100010110001", + b"1000000100001111101", + b"1000000100001001010", + b"1000000100000010111", + b"1000000011111100101", + b"1000000011110110011", + b"1000000011110000011", + b"1000000011101010010", + b"1000000011100100011", + b"1000000011011110011", + b"1000000011011000101", + b"1000000011010010111", + b"1000000011001101010", + b"1000000011000111101", + b"1000000011000010001", + b"1000000010111100110", + b"1000000010110111011", + b"1000000010110010001", + b"1000000010101100111", + b"1000000010100111110", + b"1000000010100010110", + b"1000000010011101110", + b"1000000010011000111", + b"1000000010010100001", + b"1000000010001111011", + b"1000000010001010110", + b"1000000010000110001", + b"1000000010000001101", + b"1000000001111101001", + b"1000000001111000111", + b"1000000001110100100", + b"1000000001110000011", + b"1000000001101100010", + b"1000000001101000010", + b"1000000001100100010", + b"1000000001100000011", + b"1000000001011100100", + b"1000000001011000110", + b"1000000001010101001", + b"1000000001010001100", + b"1000000001001110000", + b"1000000001001010101", + b"1000000001000111010", + b"1000000001000100000", + b"1000000001000000110", + b"1000000000111101101", + b"1000000000111010101", + b"1000000000110111101", + b"1000000000110100110", + b"1000000000110010000", + b"1000000000101111010", + b"1000000000101100100", + b"1000000000101010000", + b"1000000000100111100", + b"1000000000100101000", + b"1000000000100010110", + b"1000000000100000011", + b"1000000000011110010", + b"1000000000011100001", + b"1000000000011010000", + b"1000000000011000001", + b"1000000000010110010", + b"1000000000010100011", + b"1000000000010010101", + b"1000000000010001000", + b"1000000000001111011", + b"1000000000001101111", + b"1000000000001100100", + b"1000000000001011001", + b"1000000000001001111", + b"1000000000001000101", + b"1000000000000111100", + b"1000000000000110100", + b"1000000000000101100", + b"1000000000000100101", + b"1000000000000011111", + b"1000000000000011001", + b"1000000000000010100", + b"1000000000000001111", + b"1000000000000001011", + b"1000000000000001000", + b"1000000000000000101", + b"1000000000000000011", + b"1000000000000000001", + b"1000000000000000000", + b"1000000000000000000", + b"1000000000000000000", + b"1000000000000000001", + b"1000000000000000011", + b"1000000000000000101", + b"1000000000000001000", + b"1000000000000001011", + b"1000000000000001111", + b"1000000000000010100", + b"1000000000000011001", + b"1000000000000011111", + b"1000000000000100101", + b"1000000000000101100", + b"1000000000000110100", + b"1000000000000111100", + b"1000000000001000101", + b"1000000000001001111", + b"1000000000001011001", + b"1000000000001100100", + b"1000000000001101111", + b"1000000000001111011", + b"1000000000010001000", + b"1000000000010010101", + b"1000000000010100011", + b"1000000000010110010", + b"1000000000011000001", + b"1000000000011010000", + b"1000000000011100001", + b"1000000000011110010", + b"1000000000100000011", + b"1000000000100010110", + b"1000000000100101000", + b"1000000000100111100", + b"1000000000101010000", + b"1000000000101100100", + b"1000000000101111010", + b"1000000000110010000", + b"1000000000110100110", + b"1000000000110111101", + b"1000000000111010101", + b"1000000000111101101", + b"1000000001000000110", + b"1000000001000100000", + b"1000000001000111010", + b"1000000001001010101", + b"1000000001001110000", + b"1000000001010001100", + b"1000000001010101001", + b"1000000001011000110", + b"1000000001011100100", + b"1000000001100000011", + b"1000000001100100010", + b"1000000001101000010", + b"1000000001101100010", + b"1000000001110000011", + b"1000000001110100100", + b"1000000001111000111", + b"1000000001111101001", + b"1000000010000001101", + b"1000000010000110001", + b"1000000010001010110", + b"1000000010001111011", + b"1000000010010100001", + b"1000000010011000111", + b"1000000010011101110", + b"1000000010100010110", + b"1000000010100111110", + b"1000000010101100111", + b"1000000010110010001", + b"1000000010110111011", + b"1000000010111100110", + b"1000000011000010001", + b"1000000011000111101", + b"1000000011001101010", + b"1000000011010010111", + b"1000000011011000101", + b"1000000011011110011", + b"1000000011100100011", + b"1000000011101010010", + b"1000000011110000011", + b"1000000011110110011", + b"1000000011111100101", + b"1000000100000010111", + b"1000000100001001010", + b"1000000100001111101", + b"1000000100010110001", + b"1000000100011100110", + b"1000000100100011011", + b"1000000100101010001", + b"1000000100110000111", + b"1000000100110111110", + b"1000000100111110110", + b"1000000101000101110", + b"1000000101001100111", + b"1000000101010100001", + b"1000000101011011011", + b"1000000101100010101", + b"1000000101101010001", + b"1000000101110001101", + b"1000000101111001001", + b"1000000110000000110", + b"1000000110001000100", + b"1000000110010000010", + b"1000000110011000001", + b"1000000110100000001", + b"1000000110101000001", + b"1000000110110000010", + b"1000000110111000011", + b"1000000111000000101", + b"1000000111001001000", + b"1000000111010001011", + b"1000000111011001111", + b"1000000111100010011", + b"1000000111101011000", + b"1000000111110011110", + b"1000000111111100100", + b"1000001000000101011", + b"1000001000001110011", + b"1000001000010111011", + b"1000001000100000011", + b"1000001000101001101", + b"1000001000110010111", + b"1000001000111100001", + b"1000001001000101100", + b"1000001001001111000", + b"1000001001011000100", + b"1000001001100010001", + b"1000001001101011111", + b"1000001001110101101", + b"1000001001111111100", + b"1000001010001001011", + b"1000001010010011011", + b"1000001010011101100", + b"1000001010100111101", + b"1000001010110001111", + b"1000001010111100001", + b"1000001011000110100", + b"1000001011010001000", + b"1000001011011011100", + b"1000001011100110001", + b"1000001011110000110", + b"1000001011111011100", + b"1000001100000110011", + b"1000001100010001010", + b"1000001100011100010", + b"1000001100100111010", + b"1000001100110010011", + b"1000001100111101101", + b"1000001101001000111", + b"1000001101010100010", + b"1000001101011111101", + b"1000001101101011001", + b"1000001101110110110", + b"1000001110000010011", + b"1000001110001110001", + b"1000001110011001111", + b"1000001110100101110", + b"1000001110110001110", + b"1000001110111101110", + b"1000001111001001111", + b"1000001111010110000", + b"1000001111100010010", + b"1000001111101110101", + b"1000001111111011000", + b"1000010000000111100", + b"1000010000010100000", + b"1000010000100000101", + b"1000010000101101011", + b"1000010000111010001", + b"1000010001000111000", + b"1000010001010011111", + b"1000010001100000111", + b"1000010001101110000", + b"1000010001111011001", + b"1000010010001000011", + b"1000010010010101101", + b"1000010010100011000", + b"1000010010110000011", + b"1000010010111110000", + b"1000010011001011100", + b"1000010011011001010", + b"1000010011100111000", + b"1000010011110100110", + b"1000010100000010101", + b"1000010100010000101", + b"1000010100011110101", + b"1000010100101100110", + b"1000010100111011000", + b"1000010101001001010", + b"1000010101010111100", + b"1000010101100110000", + b"1000010101110100011", + b"1000010110000011000", + b"1000010110010001101", + b"1000010110100000010", + b"1000010110101111001", + b"1000010110111101111", + b"1000010111001100111", + b"1000010111011011111", + b"1000010111101010111", + b"1000010111111010000", + b"1000011000001001010", + b"1000011000011000101", + b"1000011000100111111", + b"1000011000110111011", + b"1000011001000110111", + b"1000011001010110100", + b"1000011001100110001", + b"1000011001110101111", + b"1000011010000101101", + b"1000011010010101100", + b"1000011010100101100", + b"1000011010110101100", + b"1000011011000101101", + b"1000011011010101110", + b"1000011011100110000", + b"1000011011110110011", + b"1000011100000110110", + b"1000011100010111001", + b"1000011100100111110", + b"1000011100111000011", + b"1000011101001001000", + b"1000011101011001110", + b"1000011101101010101", + b"1000011101111011100", + b"1000011110001100100", + b"1000011110011101100", + b"1000011110101110101", + b"1000011110111111110", + b"1000011111010001000", + b"1000011111100010011", + b"1000011111110011110", + b"1000100000000101010", + b"1000100000010110111", + b"1000100000101000100", + b"1000100000111010001", + b"1000100001001011111", + b"1000100001011101110", + b"1000100001101111101", + b"1000100010000001101", + b"1000100010010011101", + b"1000100010100101110", + b"1000100010111000000", + b"1000100011001010010", + b"1000100011011100101", + b"1000100011101111000", + b"1000100100000001100", + b"1000100100010100001", + b"1000100100100110110", + b"1000100100111001011", + b"1000100101001100001", + b"1000100101011111000", + b"1000100101110001111", + b"1000100110000100111", + b"1000100110011000000", + b"1000100110101011001", + b"1000100110111110010", + b"1000100111010001101", + b"1000100111100100111", + b"1000100111111000011", + b"1000101000001011111", + b"1000101000011111011", + b"1000101000110011000", + b"1000101001000110110", + b"1000101001011010100", + b"1000101001101110010", + b"1000101010000010010", + b"1000101010010110010", + b"1000101010101010010", + b"1000101010111110011", + b"1000101011010010101", + b"1000101011100110111", + b"1000101011111011001", + b"1000101100001111101", + b"1000101100100100000", + b"1000101100111000101", + b"1000101101001101010", + b"1000101101100001111", + b"1000101101110110101", + b"1000101110001011100", + b"1000101110100000011", + b"1000101110110101011", + b"1000101111001010011", + b"1000101111011111100", + b"1000101111110100101", + b"1000110000001001111", + b"1000110000011111010", + b"1000110000110100101", + b"1000110001001010001", + b"1000110001011111101", + b"1000110001110101010", + b"1000110010001010111", + b"1000110010100000101", + b"1000110010110110011", + b"1000110011001100010", + b"1000110011100010010", + b"1000110011111000010", + b"1000110100001110010", + b"1000110100100100100", + b"1000110100111010101", + b"1000110101010001000", + b"1000110101100111011", + b"1000110101111101110", + b"1000110110010100010", + b"1000110110101010111", + b"1000110111000001100", + b"1000110111011000001", + b"1000110111101110111", + b"1000111000000101110", + b"1000111000011100101", + b"1000111000110011101", + b"1000111001001010110", + b"1000111001100001110", + b"1000111001111001000", + b"1000111010010000010", + b"1000111010100111101", + b"1000111010111111000", + b"1000111011010110011", + b"1000111011101101111", + b"1000111100000101100", + b"1000111100011101010", + b"1000111100110100111", + b"1000111101001100110", + b"1000111101100100101", + b"1000111101111100100", + b"1000111110010100100", + b"1000111110101100101", + b"1000111111000100110", + b"1000111111011100111", + b"1000111111110101010", + b"1001000000001101100", + b"1001000000100101111", + b"1001000000111110011", + b"1001000001010111000", + b"1001000001101111100", + b"1001000010001000010", + b"1001000010100001000", + b"1001000010111001110", + b"1001000011010010101", + b"1001000011101011101", + b"1001000100000100101", + b"1001000100011101110", + b"1001000100110110111", + b"1001000101010000000", + b"1001000101101001011", + b"1001000110000010101", + b"1001000110011100001", + b"1001000110110101100", + b"1001000111001111001", + b"1001000111101000110", + b"1001001000000010011", + b"1001001000011100001", + b"1001001000110101111", + b"1001001001001111110", + b"1001001001101001110", + b"1001001010000011110", + b"1001001010011101111", + b"1001001010111000000", + b"1001001011010010001", + b"1001001011101100100", + b"1001001100000110110", + b"1001001100100001001", + b"1001001100111011101", + b"1001001101010110001", + b"1001001101110000110", + b"1001001110001011011", + b"1001001110100110001", + b"1001001111000001000", + b"1001001111011011111", + b"1001001111110110110", + b"1001010000010001110", + b"1001010000101100110", + b"1001010001000111111", + b"1001010001100011001", + b"1001010001111110011", + b"1001010010011001101", + b"1001010010110101000", + b"1001010011010000100", + b"1001010011101100000", + b"1001010100000111100", + b"1001010100100011010", + b"1001010100111110111", + b"1001010101011010101", + b"1001010101110110100", + b"1001010110010010011", + b"1001010110101110011", + b"1001010111001010011", + b"1001010111100110100", + b"1001011000000010101", + b"1001011000011110110", + b"1001011000111011001", + b"1001011001010111011", + b"1001011001110011111", + b"1001011010010000010", + b"1001011010101100111", + b"1001011011001001011", + b"1001011011100110001", + b"1001011100000010111", + b"1001011100011111101", + b"1001011100111100100", + b"1001011101011001011", + b"1001011101110110011", + b"1001011110010011011", + b"1001011110110000100", + b"1001011111001101101", + b"1001011111101010111", + b"1001100000001000001", + b"1001100000100101100", + b"1001100001000010111", + b"1001100001100000011", + b"1001100001111101111", + b"1001100010011011100", + b"1001100010111001010", + b"1001100011010110111", + b"1001100011110100110", + b"1001100100010010100", + b"1001100100110000100", + b"1001100101001110100", + b"1001100101101100100", + b"1001100110001010101", + b"1001100110101000110", + b"1001100111000111000", + b"1001100111100101010", + b"1001101000000011101", + b"1001101000100010000", + b"1001101001000000100", + b"1001101001011111000", + b"1001101001111101101", + b"1001101010011100010", + b"1001101010111010111", + b"1001101011011001110", + b"1001101011111000100", + b"1001101100010111100", + b"1001101100110110011", + b"1001101101010101011", + b"1001101101110100100", + b"1001101110010011101", + b"1001101110110010111", + b"1001101111010010001", + b"1001101111110001011", + b"1001110000010000110", + b"1001110000110000010", + b"1001110001001111110", + b"1001110001101111010", + b"1001110010001110111", + b"1001110010101110101", + b"1001110011001110010", + b"1001110011101110001", + b"1001110100001110000", + b"1001110100101101111", + b"1001110101001101111", + b"1001110101101101111", + b"1001110110001110000", + b"1001110110101110001", + b"1001110111001110011", + b"1001110111101110101", + b"1001111000001111000", + b"1001111000101111011", + b"1001111001001111110", + b"1001111001110000011", + b"1001111010010000111", + b"1001111010110001100", + b"1001111011010010010", + b"1001111011110011000", + b"1001111100010011110", + b"1001111100110100101", + b"1001111101010101100", + b"1001111101110110100", + b"1001111110010111100", + b"1001111110111000101", + b"1001111111011001110", + b"1001111111111011000", + b"1010000000011100010", + b"1010000000111101101", + b"1010000001011111000", + b"1010000010000000011", + b"1010000010100001111", + b"1010000011000011100", + b"1010000011100101001", + b"1010000100000110110", + b"1010000100101000100", + b"1010000101001010010", + b"1010000101101100001", + b"1010000110001110000", + b"1010000110110000000", + b"1010000111010010000", + b"1010000111110100000", + b"1010001000010110001", + b"1010001000111000011", + b"1010001001011010101", + b"1010001001111100111", + b"1010001010011111010", + b"1010001011000001101", + b"1010001011100100001", + b"1010001100000110101", + b"1010001100101001010", + b"1010001101001011111", + b"1010001101101110100", + b"1010001110010001010", + b"1010001110110100001", + b"1010001111010110111", + b"1010001111111001111", + b"1010010000011100110", + b"1010010000111111111", + b"1010010001100010111", + b"1010010010000110000", + b"1010010010101001010", + b"1010010011001100100", + b"1010010011101111110", + b"1010010100010011001", + b"1010010100110110100", + b"1010010101011010000", + b"1010010101111101100", + b"1010010110100001000", + b"1010010111000100101", + b"1010010111101000011", + b"1010011000001100001", + b"1010011000101111111", + b"1010011001010011110", + b"1010011001110111101", + b"1010011010011011101", + b"1010011010111111101", + b"1010011011100011101", + b"1010011100000111110", + b"1010011100101011111", + b"1010011101010000001", + b"1010011101110100011", + b"1010011110011000110", + b"1010011110111101001", + b"1010011111100001100", + b"1010100000000110000", + b"1010100000101010100", + b"1010100001001111001", + b"1010100001110011110", + b"1010100010011000100", + b"1010100010111101010", + b"1010100011100010000", + b"1010100100000110111", + b"1010100100101011110", + b"1010100101010000110", + b"1010100101110101110", + b"1010100110011010111", + b"1010100110111111111", + b"1010100111100101001", + b"1010101000001010011", + b"1010101000101111101", + b"1010101001010100111", + b"1010101001111010010", + b"1010101010011111110", + b"1010101011000101001", + b"1010101011101010110", + b"1010101100010000010", + b"1010101100110101111", + b"1010101101011011101", + b"1010101110000001011", + b"1010101110100111001", + b"1010101111001101000", + b"1010101111110010111", + b"1010110000011000110", + b"1010110000111110110", + b"1010110001100100110", + b"1010110010001010111", + b"1010110010110001000", + b"1010110011010111010", + b"1010110011111101011", + b"1010110100100011110", + b"1010110101001010000", + b"1010110101110000100", + b"1010110110010110111", + b"1010110110111101011", + b"1010110111100011111", + b"1010111000001010100", + b"1010111000110001001", + b"1010111001010111110", + b"1010111001111110100", + b"1010111010100101011", + b"1010111011001100001", + b"1010111011110011000", + b"1010111100011010000", + b"1010111101000001000", + b"1010111101101000000", + b"1010111110001111000", + b"1010111110110110001", + b"1010111111011101011", + b"1011000000000100100", + b"1011000000101011111", + b"1011000001010011001", + b"1011000001111010100", + b"1011000010100001111", + b"1011000011001001011", + b"1011000011110000111", + b"1011000100011000100", + b"1011000101000000000", + b"1011000101100111110", + b"1011000110001111011", + b"1011000110110111001", + b"1011000111011110111", + b"1011001000000110110", + b"1011001000101110101", + b"1011001001010110101", + b"1011001001111110101", + b"1011001010100110101", + b"1011001011001110101", + b"1011001011110110110", + b"1011001100011111000", + b"1011001101000111001", + b"1011001101101111011", + b"1011001110010111110", + b"1011001111000000001", + b"1011001111101000100", + b"1011010000010000111", + b"1011010000111001011", + b"1011010001100001111", + b"1011010010001010100", + b"1011010010110011001", + b"1011010011011011110", + b"1011010100000100100", + b"1011010100101101010", + b"1011010101010110001", + b"1011010101111111000", + b"1011010110100111111", + b"1011010111010000110", + b"1011010111111001110", + b"1011011000100010110", + b"1011011001001011111", + b"1011011001110101000", + b"1011011010011110001", + b"1011011011000111011", + b"1011011011110000101", + b"1011011100011001111", + b"1011011101000011010", + b"1011011101101100101", + b"1011011110010110000", + b"1011011110111111100", + b"1011011111101001000", + b"1011100000010010101", + b"1011100000111100001", + b"1011100001100101111", + b"1011100010001111100", + b"1011100010111001010", + b"1011100011100011000", + b"1011100100001100111", + b"1011100100110110110", + b"1011100101100000101", + b"1011100110001010100", + b"1011100110110100100", + b"1011100111011110100", + b"1011101000001000101", + b"1011101000110010110", + b"1011101001011100111", + b"1011101010000111001", + b"1011101010110001011", + b"1011101011011011101", + b"1011101100000101111", + b"1011101100110000010", + b"1011101101011010110", + b"1011101110000101001", + b"1011101110101111101", + b"1011101111011010001", + b"1011110000000100110", + b"1011110000101111011", + b"1011110001011010000", + b"1011110010000100101", + b"1011110010101111011", + b"1011110011011010001", + b"1011110100000101000", + b"1011110100101111111", + b"1011110101011010110", + b"1011110110000101101", + b"1011110110110000101", + b"1011110111011011101", + b"1011111000000110110", + b"1011111000110001111", + b"1011111001011101000", + b"1011111010001000001", + b"1011111010110011011", + b"1011111011011110101", + b"1011111100001001111", + b"1011111100110101010", + b"1011111101100000101", + b"1011111110001100000", + b"1011111110110111100", + b"1011111111100010111", + b"1100000000001110100", + b"1100000000111010000", + b"1100000001100101101", + b"1100000010010001010", + b"1100000010111100111", + b"1100000011101000101", + b"1100000100010100011", + b"1100000101000000010", + b"1100000101101100000", + b"1100000110010111111", + b"1100000111000011110", + b"1100000111101111110", + b"1100001000011011110", + b"1100001001000111110", + b"1100001001110011110", + b"1100001010011111111", + b"1100001011001100000", + b"1100001011111000001", + b"1100001100100100011", + b"1100001101010000101", + b"1100001101111100111", + b"1100001110101001010", + b"1100001111010101100", + b"1100010000000010000", + b"1100010000101110011", + b"1100010001011010111", + b"1100010010000111010", + b"1100010010110011111", + b"1100010011100000011", + b"1100010100001101000", + b"1100010100111001101", + b"1100010101100110010", + b"1100010110010011000", + b"1100010110111111110", + b"1100010111101100100", + b"1100011000011001011", + b"1100011001000110001", + b"1100011001110011001", + b"1100011010100000000", + b"1100011011001100111", + b"1100011011111001111", + b"1100011100100110111", + b"1100011101010100000", + b"1100011110000001001", + b"1100011110101110010", + b"1100011111011011011", + b"1100100000001000100", + b"1100100000110101110", + b"1100100001100011000", + b"1100100010010000010", + b"1100100010111101101", + b"1100100011101011000", + b"1100100100011000011", + b"1100100101000101110", + b"1100100101110011010", + b"1100100110100000110", + b"1100100111001110010", + b"1100100111111011111", + b"1100101000101001011", + b"1100101001010111000", + b"1100101010000100101", + b"1100101010110010011", + b"1100101011100000001", + b"1100101100001101111", + b"1100101100111011101", + b"1100101101101001011", + b"1100101110010111010", + b"1100101111000101001", + b"1100101111110011000", + b"1100110000100001000", + b"1100110001001111000", + b"1100110001111101000", + b"1100110010101011000", + b"1100110011011001000", + b"1100110100000111001", + b"1100110100110101010", + b"1100110101100011011", + b"1100110110010001101", + b"1100110110111111110", + b"1100110111101110000", + b"1100111000011100011", + b"1100111001001010101", + b"1100111001111001000", + b"1100111010100111011", + b"1100111011010101110", + b"1100111100000100001", + b"1100111100110010101", + b"1100111101100001001", + b"1100111110001111101", + b"1100111110111110001", + b"1100111111101100110", + b"1101000000011011011", + b"1101000001001010000", + b"1101000001111000101", + b"1101000010100111010", + b"1101000011010110000", + b"1101000100000100110", + b"1101000100110011100", + b"1101000101100010011", + b"1101000110010001001", + b"1101000111000000000", + b"1101000111101110111", + b"1101001000011101110", + b"1101001001001100110", + b"1101001001111011110", + b"1101001010101010110", + b"1101001011011001110", + b"1101001100001000110", + b"1101001100110111111", + b"1101001101100110111", + b"1101001110010110001", + b"1101001111000101010", + b"1101001111110100011", + b"1101010000100011101", + b"1101010001010010111", + b"1101010010000010001", + b"1101010010110001011", + b"1101010011100000110", + b"1101010100010000000", + b"1101010100111111011", + b"1101010101101110110", + b"1101010110011110010", + b"1101010111001101101", + b"1101010111111101001", + b"1101011000101100101", + b"1101011001011100001", + b"1101011010001011110", + b"1101011010111011010", + b"1101011011101010111", + b"1101011100011010100", + b"1101011101001010001", + b"1101011101111001110", + b"1101011110101001100", + b"1101011111011001010", + b"1101100000001000111", + b"1101100000111000110", + b"1101100001101000100", + b"1101100010011000010", + b"1101100011001000001", + b"1101100011111000000", + b"1101100100100111111", + b"1101100101010111110", + b"1101100110000111110", + b"1101100110110111101", + b"1101100111100111101", + b"1101101000010111101", + b"1101101001000111101", + b"1101101001110111110", + b"1101101010100111110", + b"1101101011010111111", + b"1101101100001000000", + b"1101101100111000001", + b"1101101101101000010", + b"1101101110011000100", + b"1101101111001000101", + b"1101101111111000111", + b"1101110000101001001", + b"1101110001011001011", + b"1101110010001001101", + b"1101110010111010000", + b"1101110011101010010", + b"1101110100011010101", + b"1101110101001011000", + b"1101110101111011011", + b"1101110110101011111", + b"1101110111011100010", + b"1101111000001100110", + b"1101111000111101010", + b"1101111001101101110", + b"1101111010011110010", + b"1101111011001110110", + b"1101111011111111010", + b"1101111100101111111", + b"1101111101100000100", + b"1101111110010001001", + b"1101111111000001110", + b"1101111111110010011", + b"1110000000100011000", + b"1110000001010011110", + b"1110000010000100100", + b"1110000010110101001", + b"1110000011100101111", + b"1110000100010110110", + b"1110000101000111100", + b"1110000101111000010", + b"1110000110101001001", + b"1110000111011010000", + b"1110001000001010111", + b"1110001000111011110", + b"1110001001101100101", + b"1110001010011101100", + b"1110001011001110011", + b"1110001011111111011", + b"1110001100110000011", + b"1110001101100001011", + b"1110001110010010011", + b"1110001111000011011", + b"1110001111110100011", + b"1110010000100101100", + b"1110010001010110100", + b"1110010010000111101", + b"1110010010111000110", + b"1110010011101001111", + b"1110010100011011000", + b"1110010101001100001", + b"1110010101111101010", + b"1110010110101110100", + b"1110010111011111101", + b"1110011000010000111", + b"1110011001000010001", + b"1110011001110011011", + b"1110011010100100101", + b"1110011011010101111", + b"1110011100000111001", + b"1110011100111000100", + b"1110011101101001110", + b"1110011110011011001", + b"1110011111001100100", + b"1110011111111101111", + b"1110100000101111010", + b"1110100001100000101", + b"1110100010010010000", + b"1110100011000011100", + b"1110100011110100111", + b"1110100100100110011", + b"1110100101010111111", + b"1110100110001001010", + b"1110100110111010110", + b"1110100111101100010", + b"1110101000011101111", + b"1110101001001111011", + b"1110101010000000111", + b"1110101010110010100", + b"1110101011100100000", + b"1110101100010101101", + b"1110101101000111010", + b"1110101101111000110", + b"1110101110101010011", + b"1110101111011100001", + b"1110110000001101110", + b"1110110000111111011", + b"1110110001110001000", + b"1110110010100010110", + b"1110110011010100011", + b"1110110100000110001", + b"1110110100110111111", + b"1110110101101001100", + b"1110110110011011010", + b"1110110111001101000", + b"1110110111111110110", + b"1110111000110000101", + b"1110111001100010011", + b"1110111010010100001", + b"1110111011000110000", + b"1110111011110111110", + b"1110111100101001101", + b"1110111101011011011", + b"1110111110001101010", + b"1110111110111111001", + b"1110111111110001000", + b"1111000000100010111", + b"1111000001010100110", + b"1111000010000110101", + b"1111000010111000100", + b"1111000011101010100", + b"1111000100011100011", + b"1111000101001110010", + b"1111000110000000010", + b"1111000110110010001", + b"1111000111100100001", + b"1111001000010110001", + b"1111001001001000000", + b"1111001001111010000", + b"1111001010101100000", + b"1111001011011110000", + b"1111001100010000000", + b"1111001101000010000", + b"1111001101110100000", + b"1111001110100110001", + b"1111001111011000001", + b"1111010000001010001", + b"1111010000111100010", + b"1111010001101110010", + b"1111010010100000011", + b"1111010011010010011", + b"1111010100000100100", + b"1111010100110110101", + b"1111010101101000101", + b"1111010110011010110", + b"1111010111001100111", + b"1111010111111111000", + b"1111011000110001001", + b"1111011001100011010", + b"1111011010010101011", + b"1111011011000111100", + b"1111011011111001101", + b"1111011100101011110", + b"1111011101011101111", + b"1111011110010000000", + b"1111011111000010010", + b"1111011111110100011", + b"1111100000100110100", + b"1111100001011000110", + b"1111100010001010111", + b"1111100010111101000", + b"1111100011101111010", + b"1111100100100001011", + b"1111100101010011101", + b"1111100110000101111", + b"1111100110111000000", + b"1111100111101010010", + b"1111101000011100100", + b"1111101001001110101", + b"1111101010000000111", + b"1111101010110011001", + b"1111101011100101011", + b"1111101100010111100", + b"1111101101001001110", + b"1111101101111100000", + b"1111101110101110010", + b"1111101111100000100", + b"1111110000010010110", + b"1111110001000101000", + b"1111110001110111010", + b"1111110010101001100", + b"1111110011011011110", + b"1111110100001110000", + b"1111110101000000010", + b"1111110101110010100", + b"1111110110100100110", + b"1111110111010111000", + b"1111111000001001010", + b"1111111000111011100", + b"1111111001101101110", + b"1111111010100000000", + b"1111111011010010010", + b"1111111100000100100", + b"1111111100110110111", + b"1111111101101001001", + b"1111111110011011011", + b"1111111111001101101" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w20.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w20.vhd new file mode 100644 index 0000000000..e397b942e0 --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w20.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :20 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(19 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"01111111111111111111", + b"01111111111111111110", + b"01111111111111111100", + b"01111111111111111001", + b"01111111111111110101", + b"01111111111111101111", + b"01111111111111101000", + b"01111111111111100000", + b"01111111111111010111", + b"01111111111111001101", + b"01111111111111000001", + b"01111111111110110100", + b"01111111111110100110", + b"01111111111110010110", + b"01111111111110000110", + b"01111111111101110100", + b"01111111111101100001", + b"01111111111101001100", + b"01111111111100110111", + b"01111111111100100000", + b"01111111111100001000", + b"01111111111011101110", + b"01111111111011010100", + b"01111111111010111000", + b"01111111111010011011", + b"01111111111001111101", + b"01111111111001011110", + b"01111111111000111101", + b"01111111111000011011", + b"01111111110111111000", + b"01111111110111010011", + b"01111111110110101110", + b"01111111110110000111", + b"01111111110101011111", + b"01111111110100110110", + b"01111111110100001011", + b"01111111110011011111", + b"01111111110010110010", + b"01111111110010000100", + b"01111111110001010101", + b"01111111110000100100", + b"01111111101111110010", + b"01111111101110111111", + b"01111111101110001010", + b"01111111101101010101", + b"01111111101100011110", + b"01111111101011100110", + b"01111111101010101100", + b"01111111101001110010", + b"01111111101000110110", + b"01111111100111111001", + b"01111111100110111011", + b"01111111100101111011", + b"01111111100100111011", + b"01111111100011111001", + b"01111111100010110110", + b"01111111100001110001", + b"01111111100000101100", + b"01111111011111100101", + b"01111111011110011101", + b"01111111011101010011", + b"01111111011100001001", + b"01111111011010111101", + b"01111111011001110000", + b"01111111011000100010", + b"01111111010111010010", + b"01111111010110000010", + b"01111111010100110000", + b"01111111010011011101", + b"01111111010010001000", + b"01111111010000110011", + b"01111111001111011100", + b"01111111001110000100", + b"01111111001100101011", + b"01111111001011010000", + b"01111111001001110101", + b"01111111001000011000", + b"01111111000110111001", + b"01111111000101011010", + b"01111111000011111001", + b"01111111000010011000", + b"01111111000000110101", + b"01111110111111010000", + b"01111110111101101011", + b"01111110111100000100", + b"01111110111010011100", + b"01111110111000110011", + b"01111110110111001000", + b"01111110110101011101", + b"01111110110011110000", + b"01111110110010000010", + b"01111110110000010011", + b"01111110101110100010", + b"01111110101100110000", + b"01111110101010111101", + b"01111110101001001001", + b"01111110100111010100", + b"01111110100101011101", + b"01111110100011100101", + b"01111110100001101100", + b"01111110011111110010", + b"01111110011101110111", + b"01111110011011111010", + b"01111110011001111100", + b"01111110010111111101", + b"01111110010101111100", + b"01111110010011111011", + b"01111110010001111000", + b"01111110001111110100", + b"01111110001101101111", + b"01111110001011101000", + b"01111110001001100001", + b"01111110000111011000", + b"01111110000101001110", + b"01111110000011000010", + b"01111110000000110110", + b"01111101111110101000", + b"01111101111100011001", + b"01111101111010001001", + b"01111101110111111000", + b"01111101110101100101", + b"01111101110011010001", + b"01111101110000111100", + b"01111101101110100110", + b"01111101101100001110", + b"01111101101001110110", + b"01111101100111011100", + b"01111101100101000001", + b"01111101100010100100", + b"01111101100000000111", + b"01111101011101101000", + b"01111101011011001000", + b"01111101011000100111", + b"01111101010110000101", + b"01111101010011100001", + b"01111101010000111101", + b"01111101001110010111", + b"01111101001011101111", + b"01111101001001000111", + b"01111101000110011101", + b"01111101000011110011", + b"01111101000001000111", + b"01111100111110011001", + b"01111100111011101011", + b"01111100111000111011", + b"01111100110110001011", + b"01111100110011011001", + b"01111100110000100101", + b"01111100101101110001", + b"01111100101010111011", + b"01111100101000000101", + b"01111100100101001100", + b"01111100100010010011", + b"01111100011111011001", + b"01111100011100011101", + b"01111100011001100000", + b"01111100010110100010", + b"01111100010011100011", + b"01111100010000100011", + b"01111100001101100001", + b"01111100001010011110", + b"01111100000111011010", + b"01111100000100010101", + b"01111100000001001111", + b"01111011111110000111", + b"01111011111010111110", + b"01111011110111110100", + b"01111011110100101001", + b"01111011110001011101", + b"01111011101110001111", + b"01111011101011000000", + b"01111011100111110000", + b"01111011100100011111", + b"01111011100001001101", + b"01111011011101111001", + b"01111011011010100101", + b"01111011010111001111", + b"01111011010011111000", + b"01111011010000011111", + b"01111011001101000110", + b"01111011001001101011", + b"01111011000110001111", + b"01111011000010110010", + b"01111010111111010100", + b"01111010111011110101", + b"01111010111000010100", + b"01111010110100110010", + b"01111010110001001111", + b"01111010101101101011", + b"01111010101010000110", + b"01111010100110011111", + b"01111010100010111000", + b"01111010011111001111", + b"01111010011011100101", + b"01111010010111111010", + b"01111010010100001101", + b"01111010010000100000", + b"01111010001100110001", + b"01111010001001000001", + b"01111010000101010000", + b"01111010000001011101", + b"01111001111101101010", + b"01111001111001110101", + b"01111001110110000000", + b"01111001110010001001", + b"01111001101110010000", + b"01111001101010010111", + b"01111001100110011100", + b"01111001100010100001", + b"01111001011110100100", + b"01111001011010100110", + b"01111001010110100111", + b"01111001010010100110", + b"01111001001110100101", + b"01111001001010100010", + b"01111001000110011110", + b"01111001000010011001", + b"01111000111110010011", + b"01111000111010001100", + b"01111000110110000011", + b"01111000110001111001", + b"01111000101101101110", + b"01111000101001100010", + b"01111000100101010101", + b"01111000100001000111", + b"01111000011100110111", + b"01111000011000100111", + b"01111000010100010101", + b"01111000010000000010", + b"01111000001011101110", + b"01111000000111011000", + b"01111000000011000010", + b"01110111111110101010", + b"01110111111010010001", + b"01110111110101110111", + b"01110111110001011100", + b"01110111101101000000", + b"01110111101000100011", + b"01110111100100000100", + b"01110111011111100100", + b"01110111011011000011", + b"01110111010110100001", + b"01110111010001111110", + b"01110111001101011010", + b"01110111001000110101", + b"01110111000100001110", + b"01110110111111100110", + b"01110110111010111101", + b"01110110110110010011", + b"01110110110001101000", + b"01110110101100111100", + b"01110110101000001110", + b"01110110100011011111", + b"01110110011110110000", + b"01110110011001111111", + b"01110110010101001101", + b"01110110010000011010", + b"01110110001011100101", + b"01110110000110110000", + b"01110110000001111001", + b"01110101111101000001", + b"01110101111000001000", + b"01110101110011001110", + b"01110101101110010011", + b"01110101101001010111", + b"01110101100100011010", + b"01110101011111011011", + b"01110101011010011011", + b"01110101010101011010", + b"01110101010000011000", + b"01110101001011010101", + b"01110101000110010001", + b"01110101000001001100", + b"01110100111100000101", + b"01110100110110111110", + b"01110100110001110101", + b"01110100101100101011", + b"01110100100111100000", + b"01110100100010010100", + b"01110100011101000111", + b"01110100010111111000", + b"01110100010010101001", + b"01110100001101011000", + b"01110100001000000111", + b"01110100000010110100", + b"01110011111101100000", + b"01110011111000001011", + b"01110011110010110101", + b"01110011101101011101", + b"01110011101000000101", + b"01110011100010101011", + b"01110011011101010001", + b"01110011010111110101", + b"01110011010010011000", + b"01110011001100111010", + b"01110011000111011011", + b"01110011000001111011", + b"01110010111100011010", + b"01110010110110110111", + b"01110010110001010100", + b"01110010101011101111", + b"01110010100110001001", + b"01110010100000100010", + b"01110010011010111010", + b"01110010010101010001", + b"01110010001111100111", + b"01110010001001111100", + b"01110010000100010000", + b"01110001111110100010", + b"01110001111000110100", + b"01110001110011000100", + b"01110001101101010011", + b"01110001100111100001", + b"01110001100001101110", + b"01110001011011111010", + b"01110001010110000101", + b"01110001010000001111", + b"01110001001010011000", + b"01110001000100011111", + b"01110000111110100110", + b"01110000111000101011", + b"01110000110010110000", + b"01110000101100110011", + b"01110000100110110101", + b"01110000100000110110", + b"01110000011010110110", + b"01110000010100110101", + b"01110000001110110011", + b"01110000001000110000", + b"01110000000010101011", + b"01101111111100100110", + b"01101111110110011111", + b"01101111110000011000", + b"01101111101010001111", + b"01101111100100000101", + b"01101111011101111011", + b"01101111010111101111", + b"01101111010001100010", + b"01101111001011010100", + b"01101111000101000101", + b"01101110111110110101", + b"01101110111000100011", + b"01101110110010010001", + b"01101110101011111110", + b"01101110100101101001", + b"01101110011111010100", + b"01101110011000111101", + b"01101110010010100110", + b"01101110001100001101", + b"01101110000101110011", + b"01101101111111011000", + b"01101101111000111100", + b"01101101110010011111", + b"01101101101100000001", + b"01101101100101100010", + b"01101101011111000010", + b"01101101011000100001", + b"01101101010001111111", + b"01101101001011011100", + b"01101101000100110111", + b"01101100111110010010", + b"01101100110111101100", + b"01101100110001000100", + b"01101100101010011100", + b"01101100100011110010", + b"01101100011101000111", + b"01101100010110011100", + b"01101100001111101111", + b"01101100001001000001", + b"01101100000010010010", + b"01101011111011100011", + b"01101011110100110010", + b"01101011101110000000", + b"01101011100111001101", + b"01101011100000011001", + b"01101011011001100100", + b"01101011010010101110", + b"01101011001011110111", + b"01101011000100111111", + b"01101010111110000101", + b"01101010110111001011", + b"01101010110000010000", + b"01101010101001010100", + b"01101010100010010111", + b"01101010011011011000", + b"01101010010100011001", + b"01101010001101011001", + b"01101010000110010111", + b"01101001111111010101", + b"01101001111000010001", + b"01101001110001001101", + b"01101001101010000111", + b"01101001100011000001", + b"01101001011011111001", + b"01101001010100110001", + b"01101001001101100111", + b"01101001000110011101", + b"01101000111111010001", + b"01101000111000000101", + b"01101000110000110111", + b"01101000101001101001", + b"01101000100010011001", + b"01101000011011001000", + b"01101000010011110111", + b"01101000001100100100", + b"01101000000101010001", + b"01100111111101111100", + b"01100111110110100110", + b"01100111101111010000", + b"01100111100111111000", + b"01100111100000011111", + b"01100111011001000110", + b"01100111010001101011", + b"01100111001010010000", + b"01100111000010110011", + b"01100110111011010101", + b"01100110110011110111", + b"01100110101100010111", + b"01100110100100110111", + b"01100110011101010101", + b"01100110010101110010", + b"01100110001110001111", + b"01100110000110101010", + b"01100101111111000101", + b"01100101110111011110", + b"01100101101111110111", + b"01100101101000001111", + b"01100101100000100101", + b"01100101011000111011", + b"01100101010001001111", + b"01100101001001100011", + b"01100101000001110110", + b"01100100111010000111", + b"01100100110010011000", + b"01100100101010101000", + b"01100100100010110111", + b"01100100011011000100", + b"01100100010011010001", + b"01100100001011011101", + b"01100100000011101000", + b"01100011111011110010", + b"01100011110011111011", + b"01100011101100000011", + b"01100011100100001010", + b"01100011011100010000", + b"01100011010100010101", + b"01100011001100011001", + b"01100011000100011101", + b"01100010111100011111", + b"01100010110100100000", + b"01100010101100100001", + b"01100010100100100000", + b"01100010011100011110", + b"01100010010100011100", + b"01100010001100011000", + b"01100010000100010100", + b"01100001111100001111", + b"01100001110100001000", + b"01100001101100000001", + b"01100001100011111001", + b"01100001011011110000", + b"01100001010011100110", + b"01100001001011011011", + b"01100001000011001111", + b"01100000111011000010", + b"01100000110010110100", + b"01100000101010100110", + b"01100000100010010110", + b"01100000011010000110", + b"01100000010001110100", + b"01100000001001100010", + b"01100000000001001110", + b"01011111111000111010", + b"01011111110000100101", + b"01011111101000001111", + b"01011111011111111000", + b"01011111010111100000", + b"01011111001111000111", + b"01011111000110101101", + b"01011110111110010010", + b"01011110110101110111", + b"01011110101101011010", + b"01011110100100111101", + b"01011110011100011110", + b"01011110010011111111", + b"01011110001011011111", + b"01011110000010111110", + b"01011101111010011100", + b"01011101110001111001", + b"01011101101001010101", + b"01011101100000110000", + b"01011101011000001010", + b"01011101001111100100", + b"01011101000110111100", + b"01011100111110010100", + b"01011100110101101011", + b"01011100101101000001", + b"01011100100100010110", + b"01011100011011101010", + b"01011100010010111101", + b"01011100001010001111", + b"01011100000001100001", + b"01011011111000110001", + b"01011011110000000001", + b"01011011100111010000", + b"01011011011110011110", + b"01011011010101101011", + b"01011011001100110111", + b"01011011000100000010", + b"01011010111011001101", + b"01011010110010010110", + b"01011010101001011111", + b"01011010100000100110", + b"01011010010111101101", + b"01011010001110110011", + b"01011010000101111000", + b"01011001111100111101", + b"01011001110100000000", + b"01011001101011000011", + b"01011001100010000100", + b"01011001011001000101", + b"01011001010000000101", + b"01011001000111000100", + b"01011000111110000010", + b"01011000110101000000", + b"01011000101011111100", + b"01011000100010111000", + b"01011000011001110011", + b"01011000010000101101", + b"01011000000111100110", + b"01010111111110011110", + b"01010111110101010101", + b"01010111101100001100", + b"01010111100011000010", + b"01010111011001110111", + b"01010111010000101011", + b"01010111000111011110", + b"01010110111110010000", + b"01010110110101000010", + b"01010110101011110010", + b"01010110100010100010", + b"01010110011001010001", + b"01010110001111111111", + b"01010110000110101101", + b"01010101111101011001", + b"01010101110100000101", + b"01010101101010110000", + b"01010101100001011010", + b"01010101011000000011", + b"01010101001110101011", + b"01010101000101010011", + b"01010100111011111010", + b"01010100110010011111", + b"01010100101001000101", + b"01010100011111101001", + b"01010100010110001100", + b"01010100001100101111", + b"01010100000011010001", + b"01010011111001110010", + b"01010011110000010010", + b"01010011100110110010", + b"01010011011101010000", + b"01010011010011101110", + b"01010011001010001011", + b"01010011000000100111", + b"01010010110111000011", + b"01010010101101011101", + b"01010010100011110111", + b"01010010011010010000", + b"01010010010000101000", + b"01010010000111000000", + b"01010001111101010110", + b"01010001110011101100", + b"01010001101010000001", + b"01010001100000010101", + b"01010001010110101001", + b"01010001001100111100", + b"01010001000011001110", + b"01010000111001011111", + b"01010000101111101111", + b"01010000100101111111", + b"01010000011100001101", + b"01010000010010011011", + b"01010000001000101001", + b"01001111111110110101", + b"01001111110101000001", + b"01001111101011001100", + b"01001111100001010110", + b"01001111010111011111", + b"01001111001101101000", + b"01001111000011110000", + b"01001110111001110111", + b"01001110101111111101", + b"01001110100110000011", + b"01001110011100001000", + b"01001110010010001100", + b"01001110001000001111", + b"01001101111110010010", + b"01001101110100010100", + b"01001101101010010101", + b"01001101100000010101", + b"01001101010110010101", + b"01001101001100010011", + b"01001101000010010010", + b"01001100111000001111", + b"01001100101110001100", + b"01001100100100000111", + b"01001100011010000011", + b"01001100001111111101", + b"01001100000101110111", + b"01001011111011101111", + b"01001011110001101000", + b"01001011100111011111", + b"01001011011101010110", + b"01001011010011001100", + b"01001011001001000001", + b"01001010111110110110", + b"01001010110100101010", + b"01001010101010011101", + b"01001010100000001111", + b"01001010010110000001", + b"01001010001011110010", + b"01001010000001100010", + b"01001001110111010001", + b"01001001101101000000", + b"01001001100010101110", + b"01001001011000011100", + b"01001001001110001000", + b"01001001000011110100", + b"01001000111001100000", + b"01001000101111001010", + b"01001000100100110100", + b"01001000011010011101", + b"01001000010000000110", + b"01001000000101101110", + b"01000111111011010101", + b"01000111110000111011", + b"01000111100110100001", + b"01000111011100000110", + b"01000111010001101010", + b"01000111000111001110", + b"01000110111100110001", + b"01000110110010010011", + b"01000110100111110101", + b"01000110011101010101", + b"01000110010010110110", + b"01000110001000010101", + b"01000101111101110100", + b"01000101110011010010", + b"01000101101000110000", + b"01000101011110001101", + b"01000101010011101001", + b"01000101001001000100", + b"01000100111110011111", + b"01000100110011111001", + b"01000100101001010011", + b"01000100011110101100", + b"01000100010100000100", + b"01000100001001011100", + b"01000011111110110010", + b"01000011110100001001", + b"01000011101001011110", + b"01000011011110110011", + b"01000011010100000111", + b"01000011001001011011", + b"01000010111110101110", + b"01000010110100000000", + b"01000010101001010010", + b"01000010011110100011", + b"01000010010011110011", + b"01000010001001000011", + b"01000001111110010010", + b"01000001110011100001", + b"01000001101000101111", + b"01000001011101111100", + b"01000001010011001001", + b"01000001001000010101", + b"01000000111101100000", + b"01000000110010101011", + b"01000000100111110101", + b"01000000011100111110", + b"01000000010010000111", + b"01000000000111001111", + b"00111111111100010111", + b"00111111110001011110", + b"00111111100110100100", + b"00111111011011101010", + b"00111111010000101111", + b"00111111000101110100", + b"00111110111010111000", + b"00111110101111111011", + b"00111110100100111110", + b"00111110011010000000", + b"00111110001111000001", + b"00111110000100000010", + b"00111101111001000010", + b"00111101101110000010", + b"00111101100011000001", + b"00111101011000000000", + b"00111101001100111110", + b"00111101000001111011", + b"00111100110110111000", + b"00111100101011110100", + b"00111100100000110000", + b"00111100010101101011", + b"00111100001010100101", + b"00111011111111011111", + b"00111011110100011000", + b"00111011101001010001", + b"00111011011110001001", + b"00111011010011000001", + b"00111011000111111000", + b"00111010111100101110", + b"00111010110001100100", + b"00111010100110011001", + b"00111010011011001110", + b"00111010010000000010", + b"00111010000100110101", + b"00111001111001101001", + b"00111001101110011011", + b"00111001100011001101", + b"00111001010111111110", + b"00111001001100101111", + b"00111001000001011111", + b"00111000110110001111", + b"00111000101010111110", + b"00111000011111101101", + b"00111000010100011011", + b"00111000001001001000", + b"00110111111101110101", + b"00110111110010100010", + b"00110111100111001110", + b"00110111011011111001", + b"00110111010000100100", + b"00110111000101001110", + b"00110110111001111000", + b"00110110101110100001", + b"00110110100011001010", + b"00110110010111110010", + b"00110110001100011010", + b"00110110000001000001", + b"00110101110101100111", + b"00110101101010001101", + b"00110101011110110011", + b"00110101010011011000", + b"00110101000111111101", + b"00110100111100100001", + b"00110100110001000100", + b"00110100100101100111", + b"00110100011010001010", + b"00110100001110101100", + b"00110100000011001101", + b"00110011110111101110", + b"00110011101100001111", + b"00110011100000101111", + b"00110011010101001110", + b"00110011001001101101", + b"00110010111110001100", + b"00110010110010101010", + b"00110010100111000111", + b"00110010011011100100", + b"00110010010000000001", + b"00110010000100011101", + b"00110001111000111001", + b"00110001101101010100", + b"00110001100001101110", + b"00110001010110001001", + b"00110001001010100010", + b"00110000111110111011", + b"00110000110011010100", + b"00110000100111101100", + b"00110000011100000100", + b"00110000010000011100", + b"00110000000100110010", + b"00101111111001001001", + b"00101111101101011111", + b"00101111100001110100", + b"00101111010110001001", + b"00101111001010011110", + b"00101110111110110010", + b"00101110110011000110", + b"00101110100111011001", + b"00101110011011101100", + b"00101110001111111110", + b"00101110000100010000", + b"00101101111000100001", + b"00101101101100110010", + b"00101101100001000011", + b"00101101010101010011", + b"00101101001001100010", + b"00101100111101110010", + b"00101100110010000001", + b"00101100100110001111", + b"00101100011010011101", + b"00101100001110101010", + b"00101100000010110111", + b"00101011110111000100", + b"00101011101011010000", + b"00101011011111011100", + b"00101011010011100111", + b"00101011000111110010", + b"00101010111011111101", + b"00101010110000000111", + b"00101010100100010001", + b"00101010011000011010", + b"00101010001100100011", + b"00101010000000101100", + b"00101001110100110100", + b"00101001101000111011", + b"00101001011101000011", + b"00101001010001001010", + b"00101001000101010000", + b"00101000111001010110", + b"00101000101101011100", + b"00101000100001100001", + b"00101000010101100110", + b"00101000001001101011", + b"00100111111101101111", + b"00100111110001110011", + b"00100111100101110110", + b"00100111011001111001", + b"00100111001101111100", + b"00100111000001111110", + b"00100110110110000000", + b"00100110101010000001", + b"00100110011110000010", + b"00100110010010000011", + b"00100110000110000100", + b"00100101111010000100", + b"00100101101110000011", + b"00100101100010000010", + b"00100101010110000001", + b"00100101001010000000", + b"00100100111101111110", + b"00100100110001111100", + b"00100100100101111010", + b"00100100011001110111", + b"00100100001101110011", + b"00100100000001110000", + b"00100011110101101100", + b"00100011101001101000", + b"00100011011101100011", + b"00100011010001011110", + b"00100011000101011001", + b"00100010111001010011", + b"00100010101101001101", + b"00100010100001000111", + b"00100010010101000000", + b"00100010001000111010", + b"00100001111100110010", + b"00100001110000101011", + b"00100001100100100011", + b"00100001011000011010", + b"00100001001100010010", + b"00100001000000001001", + b"00100000110100000000", + b"00100000100111110110", + b"00100000011011101100", + b"00100000001111100010", + b"00100000000011011000", + b"00011111110111001101", + b"00011111101011000010", + b"00011111011110110111", + b"00011111010010101011", + b"00011111000110011111", + b"00011110111010010011", + b"00011110101110000110", + b"00011110100001111001", + b"00011110010101101100", + b"00011110001001011110", + b"00011101111101010001", + b"00011101110001000011", + b"00011101100100110100", + b"00011101011000100110", + b"00011101001100010111", + b"00011101000000001000", + b"00011100110011111000", + b"00011100100111101000", + b"00011100011011011000", + b"00011100001111001000", + b"00011100000010110111", + b"00011011110110100111", + b"00011011101010010101", + b"00011011011110000100", + b"00011011010001110010", + b"00011011000101100001", + b"00011010111001001110", + b"00011010101100111100", + b"00011010100000101001", + b"00011010010100010110", + b"00011010001000000011", + b"00011001111011110000", + b"00011001101111011100", + b"00011001100011001000", + b"00011001010110110100", + b"00011001001010011111", + b"00011000111110001011", + b"00011000110001110110", + b"00011000100101100001", + b"00011000011001001011", + b"00011000001100110110", + b"00011000000000100000", + b"00010111110100001010", + b"00010111100111110011", + b"00010111011011011101", + b"00010111001111000110", + b"00010111000010101111", + b"00010110110110011000", + b"00010110101010000001", + b"00010110011101101001", + b"00010110010001010001", + b"00010110000100111001", + b"00010101111000100001", + b"00010101101100001000", + b"00010101011111101111", + b"00010101010011010110", + b"00010101000110111101", + b"00010100111010100100", + b"00010100101110001010", + b"00010100100001110001", + b"00010100010101010111", + b"00010100001000111101", + b"00010011111100100010", + b"00010011110000001000", + b"00010011100011101101", + b"00010011010111010010", + b"00010011001010110111", + b"00010010111110011100", + b"00010010110010000000", + b"00010010100101100101", + b"00010010011001001001", + b"00010010001100101101", + b"00010010000000010001", + b"00010001110011110100", + b"00010001100111011000", + b"00010001011010111011", + b"00010001001110011110", + b"00010001000010000001", + b"00010000110101100100", + b"00010000101001000111", + b"00010000011100101001", + b"00010000010000001100", + b"00010000000011101110", + b"00001111110111010000", + b"00001111101010110010", + b"00001111011110010100", + b"00001111010001110101", + b"00001111000101010111", + b"00001110111000111000", + b"00001110101100011001", + b"00001110011111111010", + b"00001110010011011011", + b"00001110000110111100", + b"00001101111010011100", + b"00001101101101111101", + b"00001101100001011101", + b"00001101010100111101", + b"00001101001000011101", + b"00001100111011111101", + b"00001100101111011101", + b"00001100100010111101", + b"00001100010110011100", + b"00001100001001111100", + b"00001011111101011011", + b"00001011110000111010", + b"00001011100100011001", + b"00001011010111111000", + b"00001011001011010111", + b"00001010111110110110", + b"00001010110010010101", + b"00001010100101110011", + b"00001010011001010010", + b"00001010001100110000", + b"00001010000000001110", + b"00001001110011101100", + b"00001001100111001010", + b"00001001011010101000", + b"00001001001110000110", + b"00001001000001100100", + b"00001000110101000010", + b"00001000101000011111", + b"00001000011011111101", + b"00001000001111011010", + b"00001000000010111000", + b"00000111110110010101", + b"00000111101001110010", + b"00000111011101010000", + b"00000111010000101101", + b"00000111000100001010", + b"00000110110111100111", + b"00000110101011000011", + b"00000110011110100000", + b"00000110010001111101", + b"00000110000101011010", + b"00000101111000110110", + b"00000101101100010011", + b"00000101011111101111", + b"00000101010011001100", + b"00000101000110101000", + b"00000100111010000101", + b"00000100101101100001", + b"00000100100000111101", + b"00000100010100011010", + b"00000100000111110110", + b"00000011111011010010", + b"00000011101110101110", + b"00000011100010001010", + b"00000011010101100110", + b"00000011001001000010", + b"00000010111100011110", + b"00000010101111111010", + b"00000010100011010110", + b"00000010010110110010", + b"00000010001010001110", + b"00000001111101101010", + b"00000001110001000101", + b"00000001100100100001", + b"00000001010111111101", + b"00000001001011011001", + b"00000000111110110101", + b"00000000110010010000", + b"00000000100101101100", + b"00000000011001001000", + b"00000000001100100100", + b"11111111111111111111", + b"11111111110011011011", + b"11111111100110110111", + b"11111111011010010010", + b"11111111001101101110", + b"11111111000001001010", + b"11111110110100100110", + b"11111110101000000001", + b"11111110011011011101", + b"11111110001110111001", + b"11111110000010010101", + b"11111101110101110001", + b"11111101101001001101", + b"11111101011100101000", + b"11111101010000000100", + b"11111101000011100000", + b"11111100110110111100", + b"11111100101010011000", + b"11111100011101110100", + b"11111100010001010000", + b"11111100000100101101", + b"11111011111000001001", + b"11111011101011100101", + b"11111011011111000001", + b"11111011010010011101", + b"11111011000101111010", + b"11111010111001010110", + b"11111010101100110011", + b"11111010100000001111", + b"11111010010011101100", + b"11111010000111001000", + b"11111001111010100101", + b"11111001101110000001", + b"11111001100001011110", + b"11111001010100111011", + b"11111001001000011000", + b"11111000111011110101", + b"11111000101111010010", + b"11111000100010101111", + b"11111000010110001100", + b"11111000001001101001", + b"11110111111101000111", + b"11110111110000100100", + b"11110111100100000001", + b"11110111010111011111", + b"11110111001010111101", + b"11110110111110011010", + b"11110110110001111000", + b"11110110100101010110", + b"11110110011000110100", + b"11110110001100010010", + b"11110101111111110000", + b"11110101110011001111", + b"11110101100110101101", + b"11110101011010001011", + b"11110101001101101010", + b"11110101000001001001", + b"11110100110100100111", + b"11110100101000000110", + b"11110100011011100101", + b"11110100001111000100", + b"11110100000010100100", + b"11110011110110000011", + b"11110011101001100010", + b"11110011011101000010", + b"11110011010000100010", + b"11110011000100000001", + b"11110010110111100001", + b"11110010101011000001", + b"11110010011110100010", + b"11110010010010000010", + b"11110010000101100010", + b"11110001111001000011", + b"11110001101100100100", + b"11110001100000000101", + b"11110001010011100110", + b"11110001000111000111", + b"11110000111010101000", + b"11110000101110001001", + b"11110000100001101011", + b"11110000010101001101", + b"11110000001000101111", + b"11101111111100010001", + b"11101111101111110011", + b"11101111100011010101", + b"11101111010110111000", + b"11101111001010011010", + b"11101110111101111101", + b"11101110110001100000", + b"11101110100101000011", + b"11101110011000100111", + b"11101110001100001010", + b"11101101111111101110", + b"11101101110011010010", + b"11101101100110110110", + b"11101101011010011010", + b"11101101001101111110", + b"11101101000001100011", + b"11101100110101000111", + b"11101100101000101100", + b"11101100011100010001", + b"11101100001111110111", + b"11101100000011011100", + b"11101011110111000010", + b"11101011101010101000", + b"11101011011110001110", + b"11101011010001110100", + b"11101011000101011011", + b"11101010111001000001", + b"11101010101100101000", + b"11101010100000001111", + b"11101010010011110110", + b"11101010000111011110", + b"11101001111011000110", + b"11101001101110101110", + b"11101001100010010110", + b"11101001010101111110", + b"11101001001001100111", + b"11101000111101001111", + b"11101000110000111000", + b"11101000100100100010", + b"11101000011000001011", + b"11101000001011110101", + b"11100111111111011111", + b"11100111110011001001", + b"11100111100110110011", + b"11100111011010011110", + b"11100111001110001001", + b"11100111000001110100", + b"11100110110101011111", + b"11100110101001001011", + b"11100110011100110110", + b"11100110010000100010", + b"11100110000100001111", + b"11100101110111111011", + b"11100101101011101000", + b"11100101011111010101", + b"11100101010011000011", + b"11100101000110110000", + b"11100100111010011110", + b"11100100101110001100", + b"11100100100001111010", + b"11100100010101101001", + b"11100100001001011000", + b"11100011111101000111", + b"11100011110000110110", + b"11100011100100100110", + b"11100011011000010110", + b"11100011001100000110", + b"11100010111111110111", + b"11100010110011101000", + b"11100010100111011001", + b"11100010011011001010", + b"11100010001110111100", + b"11100010000010101110", + b"11100001110110100000", + b"11100001101010010011", + b"11100001011110000101", + b"11100001010001111001", + b"11100001000101101100", + b"11100000111001100000", + b"11100000101101010100", + b"11100000100001001000", + b"11100000010100111101", + b"11100000001000110001", + b"11011111111100100111", + b"11011111110000011100", + b"11011111100100010010", + b"11011111011000001000", + b"11011111001011111111", + b"11011110111111110110", + b"11011110110011101101", + b"11011110100111100100", + b"11011110011011011100", + b"11011110001111010100", + b"11011110000011001100", + b"11011101110111000101", + b"11011101101010111110", + b"11011101011110110111", + b"11011101010010110001", + b"11011101000110101011", + b"11011100111010100110", + b"11011100101110100000", + b"11011100100010011011", + b"11011100010110010111", + b"11011100001010010010", + b"11011011111110001111", + b"11011011110010001011", + b"11011011100110001000", + b"11011011011010000101", + b"11011011001110000010", + b"11011011000010000000", + b"11011010110101111111", + b"11011010101001111101", + b"11011010011101111100", + b"11011010010001111011", + b"11011010000101111011", + b"11011001111001111011", + b"11011001101101111011", + b"11011001100001111100", + b"11011001010101111101", + b"11011001001001111111", + b"11011000111110000001", + b"11011000110010000011", + b"11011000100110000101", + b"11011000011010001000", + b"11011000001110001100", + b"11011000000010010000", + b"11010111110110010100", + b"11010111101010011000", + b"11010111011110011101", + b"11010111010010100011", + b"11010111000110101000", + b"11010110111010101110", + b"11010110101110110101", + b"11010110100010111100", + b"11010110010111000011", + b"11010110001011001011", + b"11010101111111010011", + b"11010101110011011011", + b"11010101100111100100", + b"11010101011011101110", + b"11010101001111110111", + b"11010101000100000001", + b"11010100111000001100", + b"11010100101100010111", + b"11010100100000100010", + b"11010100010100101110", + b"11010100001000111010", + b"11010011111101000111", + b"11010011110001010100", + b"11010011100101100010", + b"11010011011001110000", + b"11010011001101111110", + b"11010011000010001101", + b"11010010110110011100", + b"11010010101010101100", + b"11010010011110111100", + b"11010010010011001100", + b"11010010000111011101", + b"11010001111011101111", + b"11010001110000000001", + b"11010001100100010011", + b"11010001011000100110", + b"11010001001100111001", + b"11010001000001001101", + b"11010000110101100001", + b"11010000101001110101", + b"11010000011110001010", + b"11010000010010100000", + b"11010000000110110110", + b"11001111111011001100", + b"11001111101111100011", + b"11001111100011111010", + b"11001111011000010010", + b"11001111001100101010", + b"11001111000001000011", + b"11001110110101011100", + b"11001110101001110110", + b"11001110011110010000", + b"11001110010010101011", + b"11001110000111000110", + b"11001101111011100001", + b"11001101101111111110", + b"11001101100100011010", + b"11001101011000110111", + b"11001101001101010101", + b"11001101000001110011", + b"11001100110110010001", + b"11001100101010110000", + b"11001100011111010000", + b"11001100010011110000", + b"11001100001000010000", + b"11001011111100110001", + b"11001011110001010011", + b"11001011100101110101", + b"11001011011010010111", + b"11001011001110111010", + b"11001011000011011110", + b"11001010111000000010", + b"11001010101100100110", + b"11001010100001001011", + b"11001010010101110001", + b"11001010001010010111", + b"11001001111110111110", + b"11001001110011100101", + b"11001001101000001101", + b"11001001011100110101", + b"11001001010001011101", + b"11001001000110000111", + b"11001000111010110000", + b"11001000101111011011", + b"11001000100100000110", + b"11001000011000110001", + b"11001000001101011101", + b"11001000000010001001", + b"11000111110110110110", + b"11000111101011100100", + b"11000111100000010010", + b"11000111010101000000", + b"11000111001001110000", + b"11000110111110011111", + b"11000110110011001111", + b"11000110101000000000", + b"11000110011100110010", + b"11000110010001100100", + b"11000110000110010110", + b"11000101111011001001", + b"11000101101111111101", + b"11000101100100110001", + b"11000101011001100101", + b"11000101001110011011", + b"11000101000011010001", + b"11000100111000000111", + b"11000100101100111110", + b"11000100100001110101", + b"11000100010110101110", + b"11000100001011100110", + b"11000100000000100000", + b"11000011110101011001", + b"11000011101010010100", + b"11000011011111001111", + b"11000011010100001010", + b"11000011001001000111", + b"11000010111110000011", + b"11000010110011000001", + b"11000010100111111111", + b"11000010011100111101", + b"11000010010001111100", + b"11000010000110111100", + b"11000001111011111100", + b"11000001110000111101", + b"11000001100101111111", + b"11000001011011000001", + b"11000001010000000100", + b"11000001000101000111", + b"11000000111010001011", + b"11000000101111001111", + b"11000000100100010101", + b"11000000011001011010", + b"11000000001110100001", + b"11000000000011101000", + b"10111111111000101111", + b"10111111101101111000", + b"10111111100011000000", + b"10111111011000001010", + b"10111111001101010100", + b"10111111000010011111", + b"10111110110111101010", + b"10111110101100110110", + b"10111110100010000011", + b"10111110010111010000", + b"10111110001100011110", + b"10111110000001101100", + b"10111101110110111011", + b"10111101101100001011", + b"10111101100001011011", + b"10111101010110101100", + b"10111101001011111110", + b"10111101000001010000", + b"10111100110110100011", + b"10111100101011110111", + b"10111100100001001011", + b"10111100010110100000", + b"10111100001011110110", + b"10111100000001001100", + b"10111011110110100011", + b"10111011101011111011", + b"10111011100001010011", + b"10111011010110101100", + b"10111011001100000101", + b"10111011000001011111", + b"10111010110110111010", + b"10111010101100010110", + b"10111010100001110010", + b"10111010010111001111", + b"10111010001100101100", + b"10111010000010001010", + b"10111001110111101001", + b"10111001101101001001", + b"10111001100010101001", + b"10111001011000001010", + b"10111001001101101100", + b"10111001000011001110", + b"10111000111000110001", + b"10111000101110010100", + b"10111000100011111001", + b"10111000011001011110", + b"10111000001111000011", + b"10111000000100101010", + b"10110111111010010001", + b"10110111101111111001", + b"10110111100101100001", + b"10110111011011001010", + b"10110111010000110100", + b"10110111000110011111", + b"10110110111100001010", + b"10110110110001110110", + b"10110110100111100011", + b"10110110011101010000", + b"10110110010010111110", + b"10110110001000101101", + b"10110101111110011101", + b"10110101110100001101", + b"10110101101001111110", + b"10110101011111101111", + b"10110101010101100010", + b"10110101001011010101", + b"10110101000001001001", + b"10110100110110111101", + b"10110100101100110011", + b"10110100100010101001", + b"10110100011000011111", + b"10110100001110010111", + b"10110100000100001111", + b"10110011111010001000", + b"10110011110000000010", + b"10110011100101111100", + b"10110011011011110111", + b"10110011010001110011", + b"10110011000111110000", + b"10110010111101101101", + b"10110010110011101011", + b"10110010101001101010", + b"10110010011111101001", + b"10110010010101101010", + b"10110010001011101011", + b"10110010000001101101", + b"10110001110111101111", + b"10110001101101110011", + b"10110001100011110111", + b"10110001011001111011", + b"10110001010000000001", + b"10110001000110000111", + b"10110000111100001111", + b"10110000110010010110", + b"10110000101000011111", + b"10110000011110101000", + b"10110000010100110011", + b"10110000001010111110", + b"10110000000001001001", + b"10101111110111010110", + b"10101111101101100011", + b"10101111100011110001", + b"10101111011010000000", + b"10101111010000001111", + b"10101111000110100000", + b"10101110111100110001", + b"10101110110011000011", + b"10101110101001010110", + b"10101110011111101001", + b"10101110010101111101", + b"10101110001100010010", + b"10101110000010101000", + b"10101101111000111111", + b"10101101101111010110", + b"10101101100101101110", + b"10101101011100001000", + b"10101101010010100001", + b"10101101001000111100", + b"10101100111111010111", + b"10101100110101110100", + b"10101100101100010001", + b"10101100100010101110", + b"10101100011001001101", + b"10101100001111101100", + b"10101100000110001101", + b"10101011111100101110", + b"10101011110011010000", + b"10101011101001110010", + b"10101011100000010110", + b"10101011010110111010", + b"10101011001101011111", + b"10101011000100000101", + b"10101010111010101100", + b"10101010110001010011", + b"10101010100111111100", + b"10101010011110100101", + b"10101010010101001111", + b"10101010001011111010", + b"10101010000010100101", + b"10101001111001010010", + b"10101001101111111111", + b"10101001100110101101", + b"10101001011101011100", + b"10101001010100001100", + b"10101001001010111101", + b"10101001000001101110", + b"10101000111000100001", + b"10101000101111010100", + b"10101000100110001000", + b"10101000011100111101", + b"10101000010011110011", + b"10101000001010101001", + b"10101000000001100001", + b"10100111111000011001", + b"10100111101111010010", + b"10100111100110001100", + b"10100111011101000111", + b"10100111010100000010", + b"10100111001010111111", + b"10100111000001111100", + b"10100110111000111010", + b"10100110101111111001", + b"10100110100110111001", + b"10100110011101111010", + b"10100110010100111100", + b"10100110001011111110", + b"10100110000011000010", + b"10100101111010000110", + b"10100101110001001011", + b"10100101101000010001", + b"10100101011111011000", + b"10100101010110100000", + b"10100101001101101000", + b"10100101000100110010", + b"10100100111011111100", + b"10100100110011001000", + b"10100100101010010100", + b"10100100100001100001", + b"10100100011000101111", + b"10100100001111111101", + b"10100100000111001101", + b"10100011111110011110", + b"10100011110101101111", + b"10100011101101000001", + b"10100011100100010101", + b"10100011011011101001", + b"10100011010010111110", + b"10100011001010010100", + b"10100011000001101010", + b"10100010111001000010", + b"10100010110000011011", + b"10100010100111110100", + b"10100010011111001110", + b"10100010010110101010", + b"10100010001110000110", + b"10100010000101100011", + b"10100001111101000001", + b"10100001110100100000", + b"10100001101100000000", + b"10100001100011100000", + b"10100001011011000010", + b"10100001010010100101", + b"10100001001010001000", + b"10100001000001101100", + b"10100000111001010010", + b"10100000110000111000", + b"10100000101000011111", + b"10100000100000000111", + b"10100000010111110000", + b"10100000001111011010", + b"10100000000111000101", + b"10011111111110110000", + b"10011111110110011101", + b"10011111101110001010", + b"10011111100101111001", + b"10011111011101101000", + b"10011111010101011001", + b"10011111001101001010", + b"10011111000100111100", + b"10011110111100101111", + b"10011110110100100011", + b"10011110101100011001", + b"10011110100100001110", + b"10011110011100000101", + b"10011110010011111101", + b"10011110001011110110", + b"10011110000011110000", + b"10011101111011101010", + b"10011101110011100110", + b"10011101101011100011", + b"10011101100011100000", + b"10011101011011011111", + b"10011101010011011110", + b"10011101001011011110", + b"10011101000011100000", + b"10011100111011100010", + b"10011100110011100101", + b"10011100101011101001", + b"10011100100011101110", + b"10011100011011110101", + b"10011100010011111100", + b"10011100001100000100", + b"10011100000100001101", + b"10011011111100010111", + b"10011011110100100001", + b"10011011101100101101", + b"10011011100100111010", + b"10011011011101001000", + b"10011011010101010111", + b"10011011001101100111", + b"10011011000101110111", + b"10011010111110001001", + b"10011010110110011100", + b"10011010101110101111", + b"10011010100111000100", + b"10011010011111011001", + b"10011010010111110000", + b"10011010010000001000", + b"10011010001000100000", + b"10011010000000111010", + b"10011001111001010100", + b"10011001110001110000", + b"10011001101010001100", + b"10011001100010101001", + b"10011001011011001000", + b"10011001010011100111", + b"10011001001100001000", + b"10011001000100101001", + b"10011000111101001100", + b"10011000110101101111", + b"10011000101110010011", + b"10011000100110111001", + b"10011000011111011111", + b"10011000011000000110", + b"10011000010000101111", + b"10011000001001011000", + b"10011000000010000011", + b"10010111111010101110", + b"10010111110011011010", + b"10010111101100001000", + b"10010111100100110110", + b"10010111011101100110", + b"10010111010110010110", + b"10010111001111000111", + b"10010111000111111010", + b"10010111000000101101", + b"10010110111001100010", + b"10010110110010010111", + b"10010110101011001110", + b"10010110100100000101", + b"10010110011100111110", + b"10010110010101110111", + b"10010110001110110010", + b"10010110000111101101", + b"10010110000000101010", + b"10010101111001100111", + b"10010101110010100110", + b"10010101101011100110", + b"10010101100100100110", + b"10010101011101101000", + b"10010101010110101011", + b"10010101001111101110", + b"10010101001000110011", + b"10010101000001111001", + b"10010100111011000000", + b"10010100110100001000", + b"10010100101101010001", + b"10010100100110011011", + b"10010100011111100110", + b"10010100011000110010", + b"10010100010001111111", + b"10010100001011001101", + b"10010100000100011100", + b"10010011111101101100", + b"10010011110110111101", + b"10010011110000010000", + b"10010011101001100011", + b"10010011100010110111", + b"10010011011100001101", + b"10010011010101100011", + b"10010011001110111010", + b"10010011001000010011", + b"10010011000001101101", + b"10010010111011000111", + b"10010010110100100011", + b"10010010101110000000", + b"10010010100111011101", + b"10010010100000111100", + b"10010010011010011100", + b"10010010010011111101", + b"10010010001101011111", + b"10010010000111000010", + b"10010010000000100110", + b"10010001111010001011", + b"10010001110011110010", + b"10010001101101011001", + b"10010001100111000001", + b"10010001100000101011", + b"10010001011010010101", + b"10010001010100000001", + b"10010001001101101101", + b"10010001000111011011", + b"10010001000001001010", + b"10010000111010111010", + b"10010000110100101011", + b"10010000101110011101", + b"10010000101000010000", + b"10010000100010000100", + b"10010000011011111001", + b"10010000010101101111", + b"10010000001111100111", + b"10010000001001011111", + b"10010000000011011001", + b"10001111111101010011", + b"10001111110111001111", + b"10001111110001001100", + b"10001111101011001001", + b"10001111100101001000", + b"10001111011111001000", + b"10001111011001001001", + b"10001111010011001100", + b"10001111001101001111", + b"10001111000111010011", + b"10001111000001011001", + b"10001110111011011111", + b"10001110110101100111", + b"10001110101111101111", + b"10001110101001111001", + b"10001110100100000100", + b"10001110011110010000", + b"10001110011000011101", + b"10001110010010101011", + b"10001110001100111011", + b"10001110000111001011", + b"10001110000001011100", + b"10001101111011101111", + b"10001101110110000011", + b"10001101110000010111", + b"10001101101010101101", + b"10001101100101000100", + b"10001101011111011100", + b"10001101011001110101", + b"10001101010100010000", + b"10001101001110101011", + b"10001101001001000111", + b"10001101000011100101", + b"10001100111110000100", + b"10001100111000100011", + b"10001100110011000100", + b"10001100101101100110", + b"10001100101000001010", + b"10001100100010101110", + b"10001100011101010011", + b"10001100010111111010", + b"10001100010010100001", + b"10001100001101001010", + b"10001100000111110100", + b"10001100000010011111", + b"10001011111101001011", + b"10001011110111111000", + b"10001011110010100110", + b"10001011101101010110", + b"10001011101000000110", + b"10001011100010111000", + b"10001011011101101010", + b"10001011011000011110", + b"10001011010011010011", + b"10001011001110001010", + b"10001011001001000001", + b"10001011000011111001", + b"10001010111110110011", + b"10001010111001101101", + b"10001010110100101001", + b"10001010101111100110", + b"10001010101010100100", + b"10001010100101100011", + b"10001010100000100100", + b"10001010011011100101", + b"10001010010110101000", + b"10001010010001101011", + b"10001010001100110000", + b"10001010000111110110", + b"10001010000010111101", + b"10001001111110000101", + b"10001001111001001111", + b"10001001110100011001", + b"10001001101111100101", + b"10001001101010110010", + b"10001001100110000000", + b"10001001100001001111", + b"10001001011100011111", + b"10001001010111110000", + b"10001001010011000011", + b"10001001001110010111", + b"10001001001001101011", + b"10001001000101000001", + b"10001001000000011000", + b"10001000111011110001", + b"10001000110111001010", + b"10001000110010100101", + b"10001000101110000000", + b"10001000101001011101", + b"10001000100100111011", + b"10001000100000011010", + b"10001000011011111010", + b"10001000010111011100", + b"10001000010010111110", + b"10001000001110100010", + b"10001000001010000111", + b"10001000000101101101", + b"10001000000001010100", + b"10000111111100111101", + b"10000111111000100110", + b"10000111110100010001", + b"10000111101111111101", + b"10000111101011101010", + b"10000111100111011000", + b"10000111100011000111", + b"10000111011110111000", + b"10000111011010101001", + b"10000111010110011100", + b"10000111010010010000", + b"10000111001110000101", + b"10000111001001111100", + b"10000111000101110011", + b"10000111000001101100", + b"10000110111101100101", + b"10000110111001100000", + b"10000110110101011100", + b"10000110110001011010", + b"10000110101101011000", + b"10000110101001011000", + b"10000110100101011001", + b"10000110100001011011", + b"10000110011101011110", + b"10000110011001100010", + b"10000110010101101000", + b"10000110010001101110", + b"10000110001101110110", + b"10000110001001111111", + b"10000110000110001001", + b"10000110000010010101", + b"10000101111110100001", + b"10000101111010101111", + b"10000101110110111110", + b"10000101110011001110", + b"10000101101111011111", + b"10000101101011110001", + b"10000101101000000101", + b"10000101100100011010", + b"10000101100000110000", + b"10000101011101000111", + b"10000101011001011111", + b"10000101010101111001", + b"10000101010010010011", + b"10000101001110101111", + b"10000101001011001100", + b"10000101000111101010", + b"10000101000100001010", + b"10000101000000101010", + b"10000100111101001100", + b"10000100111001101111", + b"10000100110110010011", + b"10000100110010111001", + b"10000100101111011111", + b"10000100101100000111", + b"10000100101000110000", + b"10000100100101011010", + b"10000100100010000101", + b"10000100011110110010", + b"10000100011011011111", + b"10000100011000001110", + b"10000100010100111110", + b"10000100010001101111", + b"10000100001110100010", + b"10000100001011010101", + b"10000100001000001010", + b"10000100000101000000", + b"10000100000001110111", + b"10000011111110110000", + b"10000011111011101001", + b"10000011111000100100", + b"10000011110101100000", + b"10000011110010011101", + b"10000011101111011100", + b"10000011101100011011", + b"10000011101001011100", + b"10000011100110011110", + b"10000011100011100001", + b"10000011100000100110", + b"10000011011101101011", + b"10000011011010110010", + b"10000011010111111010", + b"10000011010101000011", + b"10000011010010001110", + b"10000011001111011001", + b"10000011001100100110", + b"10000011001001110100", + b"10000011000111000011", + b"10000011000100010011", + b"10000011000001100101", + b"10000010111110111000", + b"10000010111100001100", + b"10000010111001100001", + b"10000010110110110111", + b"10000010110100001111", + b"10000010110001101000", + b"10000010101111000010", + b"10000010101100011101", + b"10000010101001111010", + b"10000010100111010111", + b"10000010100100110110", + b"10000010100010010110", + b"10000010011111111000", + b"10000010011101011010", + b"10000010011010111110", + b"10000010011000100011", + b"10000010010110001001", + b"10000010010011110000", + b"10000010010001011001", + b"10000010001111000010", + b"10000010001100101101", + b"10000010001010011010", + b"10000010001000000111", + b"10000010000101110110", + b"10000010000011100101", + b"10000010000001010110", + b"10000001111111001001", + b"10000001111100111100", + b"10000001111010110001", + b"10000001111000100111", + b"10000001110110011110", + b"10000001110100010110", + b"10000001110010010000", + b"10000001110000001010", + b"10000001101110000110", + b"10000001101100000100", + b"10000001101010000010", + b"10000001101000000010", + b"10000001100110000011", + b"10000001100100000101", + b"10000001100010001000", + b"10000001100000001100", + b"10000001011110010010", + b"10000001011100011001", + b"10000001011010100001", + b"10000001011000101011", + b"10000001010110110101", + b"10000001010101000001", + b"10000001010011001110", + b"10000001010001011100", + b"10000001001111101100", + b"10000001001101111101", + b"10000001001100001110", + b"10000001001010100010", + b"10000001001000110110", + b"10000001000111001100", + b"10000001000101100010", + b"10000001000011111010", + b"10000001000010010100", + b"10000001000000101110", + b"10000000111111001010", + b"10000000111101100111", + b"10000000111100000101", + b"10000000111010100100", + b"10000000111001000101", + b"10000000110111100111", + b"10000000110110001010", + b"10000000110100101110", + b"10000000110011010100", + b"10000000110001111010", + b"10000000110000100010", + b"10000000101111001100", + b"10000000101101110110", + b"10000000101100100010", + b"10000000101011001111", + b"10000000101001111101", + b"10000000101000101100", + b"10000000100111011101", + b"10000000100110001110", + b"10000000100101000001", + b"10000000100011110110", + b"10000000100010101011", + b"10000000100001100010", + b"10000000100000011010", + b"10000000011111010011", + b"10000000011110001101", + b"10000000011101001001", + b"10000000011100000110", + b"10000000011011000100", + b"10000000011010000011", + b"10000000011001000100", + b"10000000011000000101", + b"10000000010111001000", + b"10000000010110001101", + b"10000000010101010010", + b"10000000010100011001", + b"10000000010011100001", + b"10000000010010101010", + b"10000000010001110100", + b"10000000010001000000", + b"10000000010000001101", + b"10000000001111011011", + b"10000000001110101010", + b"10000000001101111010", + b"10000000001101001100", + b"10000000001100011111", + b"10000000001011110011", + b"10000000001011001001", + b"10000000001010100000", + b"10000000001001111000", + b"10000000001001010001", + b"10000000001000101011", + b"10000000001000000111", + b"10000000000111100100", + b"10000000000111000010", + b"10000000000110100001", + b"10000000000110000001", + b"10000000000101100011", + b"10000000000101000110", + b"10000000000100101011", + b"10000000000100010000", + b"10000000000011110111", + b"10000000000011011111", + b"10000000000011001000", + b"10000000000010110010", + b"10000000000010011110", + b"10000000000010001011", + b"10000000000001111001", + b"10000000000001101000", + b"10000000000001011001", + b"10000000000001001011", + b"10000000000000111110", + b"10000000000000110010", + b"10000000000000100111", + b"10000000000000011110", + b"10000000000000010110", + b"10000000000000001111", + b"10000000000000001010", + b"10000000000000000110", + b"10000000000000000010", + b"10000000000000000001" + ); + + constant wIm: wRowTyp := + ( + b"00000000000000000000", + b"11111111110011011011", + b"11111111100110110111", + b"11111111011010010010", + b"11111111001101101110", + b"11111111000001001010", + b"11111110110100100110", + b"11111110101000000001", + b"11111110011011011101", + b"11111110001110111001", + b"11111110000010010101", + b"11111101110101110001", + b"11111101101001001101", + b"11111101011100101000", + b"11111101010000000100", + b"11111101000011100000", + b"11111100110110111100", + b"11111100101010011000", + b"11111100011101110100", + b"11111100010001010000", + b"11111100000100101101", + b"11111011111000001001", + b"11111011101011100101", + b"11111011011111000001", + b"11111011010010011101", + b"11111011000101111010", + b"11111010111001010110", + b"11111010101100110011", + b"11111010100000001111", + b"11111010010011101100", + b"11111010000111001000", + b"11111001111010100101", + b"11111001101110000001", + b"11111001100001011110", + b"11111001010100111011", + b"11111001001000011000", + b"11111000111011110101", + b"11111000101111010010", + b"11111000100010101111", + b"11111000010110001100", + b"11111000001001101001", + b"11110111111101000111", + b"11110111110000100100", + b"11110111100100000001", + b"11110111010111011111", + b"11110111001010111101", + b"11110110111110011010", + b"11110110110001111000", + b"11110110100101010110", + b"11110110011000110100", + b"11110110001100010010", + b"11110101111111110000", + b"11110101110011001111", + b"11110101100110101101", + b"11110101011010001011", + b"11110101001101101010", + b"11110101000001001001", + b"11110100110100100111", + b"11110100101000000110", + b"11110100011011100101", + b"11110100001111000100", + b"11110100000010100100", + b"11110011110110000011", + b"11110011101001100010", + b"11110011011101000010", + b"11110011010000100010", + b"11110011000100000001", + b"11110010110111100001", + b"11110010101011000001", + b"11110010011110100010", + b"11110010010010000010", + b"11110010000101100010", + b"11110001111001000011", + b"11110001101100100100", + b"11110001100000000101", + b"11110001010011100110", + b"11110001000111000111", + b"11110000111010101000", + b"11110000101110001001", + b"11110000100001101011", + b"11110000010101001101", + b"11110000001000101111", + b"11101111111100010001", + b"11101111101111110011", + b"11101111100011010101", + b"11101111010110111000", + b"11101111001010011010", + b"11101110111101111101", + b"11101110110001100000", + b"11101110100101000011", + b"11101110011000100111", + b"11101110001100001010", + b"11101101111111101110", + b"11101101110011010010", + b"11101101100110110110", + b"11101101011010011010", + b"11101101001101111110", + b"11101101000001100011", + b"11101100110101000111", + b"11101100101000101100", + b"11101100011100010001", + b"11101100001111110111", + b"11101100000011011100", + b"11101011110111000010", + b"11101011101010101000", + b"11101011011110001110", + b"11101011010001110100", + b"11101011000101011011", + b"11101010111001000001", + b"11101010101100101000", + b"11101010100000001111", + b"11101010010011110110", + b"11101010000111011110", + b"11101001111011000110", + b"11101001101110101110", + b"11101001100010010110", + b"11101001010101111110", + b"11101001001001100111", + b"11101000111101001111", + b"11101000110000111000", + b"11101000100100100010", + b"11101000011000001011", + b"11101000001011110101", + b"11100111111111011111", + b"11100111110011001001", + b"11100111100110110011", + b"11100111011010011110", + b"11100111001110001001", + b"11100111000001110100", + b"11100110110101011111", + b"11100110101001001011", + b"11100110011100110110", + b"11100110010000100010", + b"11100110000100001111", + b"11100101110111111011", + b"11100101101011101000", + b"11100101011111010101", + b"11100101010011000011", + b"11100101000110110000", + b"11100100111010011110", + b"11100100101110001100", + b"11100100100001111010", + b"11100100010101101001", + b"11100100001001011000", + b"11100011111101000111", + b"11100011110000110110", + b"11100011100100100110", + b"11100011011000010110", + b"11100011001100000110", + b"11100010111111110111", + b"11100010110011101000", + b"11100010100111011001", + b"11100010011011001010", + b"11100010001110111100", + b"11100010000010101110", + b"11100001110110100000", + b"11100001101010010011", + b"11100001011110000101", + b"11100001010001111001", + b"11100001000101101100", + b"11100000111001100000", + b"11100000101101010100", + b"11100000100001001000", + b"11100000010100111101", + b"11100000001000110001", + b"11011111111100100111", + b"11011111110000011100", + b"11011111100100010010", + b"11011111011000001000", + b"11011111001011111111", + b"11011110111111110110", + b"11011110110011101101", + b"11011110100111100100", + b"11011110011011011100", + b"11011110001111010100", + b"11011110000011001100", + b"11011101110111000101", + b"11011101101010111110", + b"11011101011110110111", + b"11011101010010110001", + b"11011101000110101011", + b"11011100111010100110", + b"11011100101110100000", + b"11011100100010011011", + b"11011100010110010111", + b"11011100001010010010", + b"11011011111110001111", + b"11011011110010001011", + b"11011011100110001000", + b"11011011011010000101", + b"11011011001110000010", + b"11011011000010000000", + b"11011010110101111111", + b"11011010101001111101", + b"11011010011101111100", + b"11011010010001111011", + b"11011010000101111011", + b"11011001111001111011", + b"11011001101101111011", + b"11011001100001111100", + b"11011001010101111101", + b"11011001001001111111", + b"11011000111110000001", + b"11011000110010000011", + b"11011000100110000101", + b"11011000011010001000", + b"11011000001110001100", + b"11011000000010010000", + b"11010111110110010100", + b"11010111101010011000", + b"11010111011110011101", + b"11010111010010100011", + b"11010111000110101000", + b"11010110111010101110", + b"11010110101110110101", + b"11010110100010111100", + b"11010110010111000011", + b"11010110001011001011", + b"11010101111111010011", + b"11010101110011011011", + b"11010101100111100100", + b"11010101011011101110", + b"11010101001111110111", + b"11010101000100000001", + b"11010100111000001100", + b"11010100101100010111", + b"11010100100000100010", + b"11010100010100101110", + b"11010100001000111010", + b"11010011111101000111", + b"11010011110001010100", + b"11010011100101100010", + b"11010011011001110000", + b"11010011001101111110", + b"11010011000010001101", + b"11010010110110011100", + b"11010010101010101100", + b"11010010011110111100", + b"11010010010011001100", + b"11010010000111011101", + b"11010001111011101111", + b"11010001110000000001", + b"11010001100100010011", + b"11010001011000100110", + b"11010001001100111001", + b"11010001000001001101", + b"11010000110101100001", + b"11010000101001110101", + b"11010000011110001010", + b"11010000010010100000", + b"11010000000110110110", + b"11001111111011001100", + b"11001111101111100011", + b"11001111100011111010", + b"11001111011000010010", + b"11001111001100101010", + b"11001111000001000011", + b"11001110110101011100", + b"11001110101001110110", + b"11001110011110010000", + b"11001110010010101011", + b"11001110000111000110", + b"11001101111011100001", + b"11001101101111111110", + b"11001101100100011010", + b"11001101011000110111", + b"11001101001101010101", + b"11001101000001110011", + b"11001100110110010001", + b"11001100101010110000", + b"11001100011111010000", + b"11001100010011110000", + b"11001100001000010000", + b"11001011111100110001", + b"11001011110001010011", + b"11001011100101110101", + b"11001011011010010111", + b"11001011001110111010", + b"11001011000011011110", + b"11001010111000000010", + b"11001010101100100110", + b"11001010100001001011", + b"11001010010101110001", + b"11001010001010010111", + b"11001001111110111110", + b"11001001110011100101", + b"11001001101000001101", + b"11001001011100110101", + b"11001001010001011101", + b"11001001000110000111", + b"11001000111010110000", + b"11001000101111011011", + b"11001000100100000110", + b"11001000011000110001", + b"11001000001101011101", + b"11001000000010001001", + b"11000111110110110110", + b"11000111101011100100", + b"11000111100000010010", + b"11000111010101000000", + b"11000111001001110000", + b"11000110111110011111", + b"11000110110011001111", + b"11000110101000000000", + b"11000110011100110010", + b"11000110010001100100", + b"11000110000110010110", + b"11000101111011001001", + b"11000101101111111101", + b"11000101100100110001", + b"11000101011001100101", + b"11000101001110011011", + b"11000101000011010001", + b"11000100111000000111", + b"11000100101100111110", + b"11000100100001110101", + b"11000100010110101110", + b"11000100001011100110", + b"11000100000000100000", + b"11000011110101011001", + b"11000011101010010100", + b"11000011011111001111", + b"11000011010100001010", + b"11000011001001000111", + b"11000010111110000011", + b"11000010110011000001", + b"11000010100111111111", + b"11000010011100111101", + b"11000010010001111100", + b"11000010000110111100", + b"11000001111011111100", + b"11000001110000111101", + b"11000001100101111111", + b"11000001011011000001", + b"11000001010000000100", + b"11000001000101000111", + b"11000000111010001011", + b"11000000101111001111", + b"11000000100100010101", + b"11000000011001011010", + b"11000000001110100001", + b"11000000000011101000", + b"10111111111000101111", + b"10111111101101111000", + b"10111111100011000000", + b"10111111011000001010", + b"10111111001101010100", + b"10111111000010011111", + b"10111110110111101010", + b"10111110101100110110", + b"10111110100010000011", + b"10111110010111010000", + b"10111110001100011110", + b"10111110000001101100", + b"10111101110110111011", + b"10111101101100001011", + b"10111101100001011011", + b"10111101010110101100", + b"10111101001011111110", + b"10111101000001010000", + b"10111100110110100011", + b"10111100101011110111", + b"10111100100001001011", + b"10111100010110100000", + b"10111100001011110110", + b"10111100000001001100", + b"10111011110110100011", + b"10111011101011111011", + b"10111011100001010011", + b"10111011010110101100", + b"10111011001100000101", + b"10111011000001011111", + b"10111010110110111010", + b"10111010101100010110", + b"10111010100001110010", + b"10111010010111001111", + b"10111010001100101100", + b"10111010000010001010", + b"10111001110111101001", + b"10111001101101001001", + b"10111001100010101001", + b"10111001011000001010", + b"10111001001101101100", + b"10111001000011001110", + b"10111000111000110001", + b"10111000101110010100", + b"10111000100011111001", + b"10111000011001011110", + b"10111000001111000011", + b"10111000000100101010", + b"10110111111010010001", + b"10110111101111111001", + b"10110111100101100001", + b"10110111011011001010", + b"10110111010000110100", + b"10110111000110011111", + b"10110110111100001010", + b"10110110110001110110", + b"10110110100111100011", + b"10110110011101010000", + b"10110110010010111110", + b"10110110001000101101", + b"10110101111110011101", + b"10110101110100001101", + b"10110101101001111110", + b"10110101011111101111", + b"10110101010101100010", + b"10110101001011010101", + b"10110101000001001001", + b"10110100110110111101", + b"10110100101100110011", + b"10110100100010101001", + b"10110100011000011111", + b"10110100001110010111", + b"10110100000100001111", + b"10110011111010001000", + b"10110011110000000010", + b"10110011100101111100", + b"10110011011011110111", + b"10110011010001110011", + b"10110011000111110000", + b"10110010111101101101", + b"10110010110011101011", + b"10110010101001101010", + b"10110010011111101001", + b"10110010010101101010", + b"10110010001011101011", + b"10110010000001101101", + b"10110001110111101111", + b"10110001101101110011", + b"10110001100011110111", + b"10110001011001111011", + b"10110001010000000001", + b"10110001000110000111", + b"10110000111100001111", + b"10110000110010010110", + b"10110000101000011111", + b"10110000011110101000", + b"10110000010100110011", + b"10110000001010111110", + b"10110000000001001001", + b"10101111110111010110", + b"10101111101101100011", + b"10101111100011110001", + b"10101111011010000000", + b"10101111010000001111", + b"10101111000110100000", + b"10101110111100110001", + b"10101110110011000011", + b"10101110101001010110", + b"10101110011111101001", + b"10101110010101111101", + b"10101110001100010010", + b"10101110000010101000", + b"10101101111000111111", + b"10101101101111010110", + b"10101101100101101110", + b"10101101011100001000", + b"10101101010010100001", + b"10101101001000111100", + b"10101100111111010111", + b"10101100110101110100", + b"10101100101100010001", + b"10101100100010101110", + b"10101100011001001101", + b"10101100001111101100", + b"10101100000110001101", + b"10101011111100101110", + b"10101011110011010000", + b"10101011101001110010", + b"10101011100000010110", + b"10101011010110111010", + b"10101011001101011111", + b"10101011000100000101", + b"10101010111010101100", + b"10101010110001010011", + b"10101010100111111100", + b"10101010011110100101", + b"10101010010101001111", + b"10101010001011111010", + b"10101010000010100101", + b"10101001111001010010", + b"10101001101111111111", + b"10101001100110101101", + b"10101001011101011100", + b"10101001010100001100", + b"10101001001010111101", + b"10101001000001101110", + b"10101000111000100001", + b"10101000101111010100", + b"10101000100110001000", + b"10101000011100111101", + b"10101000010011110011", + b"10101000001010101001", + b"10101000000001100001", + b"10100111111000011001", + b"10100111101111010010", + b"10100111100110001100", + b"10100111011101000111", + b"10100111010100000010", + b"10100111001010111111", + b"10100111000001111100", + b"10100110111000111010", + b"10100110101111111001", + b"10100110100110111001", + b"10100110011101111010", + b"10100110010100111100", + b"10100110001011111110", + b"10100110000011000010", + b"10100101111010000110", + b"10100101110001001011", + b"10100101101000010001", + b"10100101011111011000", + b"10100101010110100000", + b"10100101001101101000", + b"10100101000100110010", + b"10100100111011111100", + b"10100100110011001000", + b"10100100101010010100", + b"10100100100001100001", + b"10100100011000101111", + b"10100100001111111101", + b"10100100000111001101", + b"10100011111110011110", + b"10100011110101101111", + b"10100011101101000001", + b"10100011100100010101", + b"10100011011011101001", + b"10100011010010111110", + b"10100011001010010100", + b"10100011000001101010", + b"10100010111001000010", + b"10100010110000011011", + b"10100010100111110100", + b"10100010011111001110", + b"10100010010110101010", + b"10100010001110000110", + b"10100010000101100011", + b"10100001111101000001", + b"10100001110100100000", + b"10100001101100000000", + b"10100001100011100000", + b"10100001011011000010", + b"10100001010010100101", + b"10100001001010001000", + b"10100001000001101100", + b"10100000111001010010", + b"10100000110000111000", + b"10100000101000011111", + b"10100000100000000111", + b"10100000010111110000", + b"10100000001111011010", + b"10100000000111000101", + b"10011111111110110000", + b"10011111110110011101", + b"10011111101110001010", + b"10011111100101111001", + b"10011111011101101000", + b"10011111010101011001", + b"10011111001101001010", + b"10011111000100111100", + b"10011110111100101111", + b"10011110110100100011", + b"10011110101100011001", + b"10011110100100001110", + b"10011110011100000101", + b"10011110010011111101", + b"10011110001011110110", + b"10011110000011110000", + b"10011101111011101010", + b"10011101110011100110", + b"10011101101011100011", + b"10011101100011100000", + b"10011101011011011111", + b"10011101010011011110", + b"10011101001011011110", + b"10011101000011100000", + b"10011100111011100010", + b"10011100110011100101", + b"10011100101011101001", + b"10011100100011101110", + b"10011100011011110101", + b"10011100010011111100", + b"10011100001100000100", + b"10011100000100001101", + b"10011011111100010111", + b"10011011110100100001", + b"10011011101100101101", + b"10011011100100111010", + b"10011011011101001000", + b"10011011010101010111", + b"10011011001101100111", + b"10011011000101110111", + b"10011010111110001001", + b"10011010110110011100", + b"10011010101110101111", + b"10011010100111000100", + b"10011010011111011001", + b"10011010010111110000", + b"10011010010000001000", + b"10011010001000100000", + b"10011010000000111010", + b"10011001111001010100", + b"10011001110001110000", + b"10011001101010001100", + b"10011001100010101001", + b"10011001011011001000", + b"10011001010011100111", + b"10011001001100001000", + b"10011001000100101001", + b"10011000111101001100", + b"10011000110101101111", + b"10011000101110010011", + b"10011000100110111001", + b"10011000011111011111", + b"10011000011000000110", + b"10011000010000101111", + b"10011000001001011000", + b"10011000000010000011", + b"10010111111010101110", + b"10010111110011011010", + b"10010111101100001000", + b"10010111100100110110", + b"10010111011101100110", + b"10010111010110010110", + b"10010111001111000111", + b"10010111000111111010", + b"10010111000000101101", + b"10010110111001100010", + b"10010110110010010111", + b"10010110101011001110", + b"10010110100100000101", + b"10010110011100111110", + b"10010110010101110111", + b"10010110001110110010", + b"10010110000111101101", + b"10010110000000101010", + b"10010101111001100111", + b"10010101110010100110", + b"10010101101011100110", + b"10010101100100100110", + b"10010101011101101000", + b"10010101010110101011", + b"10010101001111101110", + b"10010101001000110011", + b"10010101000001111001", + b"10010100111011000000", + b"10010100110100001000", + b"10010100101101010001", + b"10010100100110011011", + b"10010100011111100110", + b"10010100011000110010", + b"10010100010001111111", + b"10010100001011001101", + b"10010100000100011100", + b"10010011111101101100", + b"10010011110110111101", + b"10010011110000010000", + b"10010011101001100011", + b"10010011100010110111", + b"10010011011100001101", + b"10010011010101100011", + b"10010011001110111010", + b"10010011001000010011", + b"10010011000001101101", + b"10010010111011000111", + b"10010010110100100011", + b"10010010101110000000", + b"10010010100111011101", + b"10010010100000111100", + b"10010010011010011100", + b"10010010010011111101", + b"10010010001101011111", + b"10010010000111000010", + b"10010010000000100110", + b"10010001111010001011", + b"10010001110011110010", + b"10010001101101011001", + b"10010001100111000001", + b"10010001100000101011", + b"10010001011010010101", + b"10010001010100000001", + b"10010001001101101101", + b"10010001000111011011", + b"10010001000001001010", + b"10010000111010111010", + b"10010000110100101011", + b"10010000101110011101", + b"10010000101000010000", + b"10010000100010000100", + b"10010000011011111001", + b"10010000010101101111", + b"10010000001111100111", + b"10010000001001011111", + b"10010000000011011001", + b"10001111111101010011", + b"10001111110111001111", + b"10001111110001001100", + b"10001111101011001001", + b"10001111100101001000", + b"10001111011111001000", + b"10001111011001001001", + b"10001111010011001100", + b"10001111001101001111", + b"10001111000111010011", + b"10001111000001011001", + b"10001110111011011111", + b"10001110110101100111", + b"10001110101111101111", + b"10001110101001111001", + b"10001110100100000100", + b"10001110011110010000", + b"10001110011000011101", + b"10001110010010101011", + b"10001110001100111011", + b"10001110000111001011", + b"10001110000001011100", + b"10001101111011101111", + b"10001101110110000011", + b"10001101110000010111", + b"10001101101010101101", + b"10001101100101000100", + b"10001101011111011100", + b"10001101011001110101", + b"10001101010100010000", + b"10001101001110101011", + b"10001101001001000111", + b"10001101000011100101", + b"10001100111110000100", + b"10001100111000100011", + b"10001100110011000100", + b"10001100101101100110", + b"10001100101000001010", + b"10001100100010101110", + b"10001100011101010011", + b"10001100010111111010", + b"10001100010010100001", + b"10001100001101001010", + b"10001100000111110100", + b"10001100000010011111", + b"10001011111101001011", + b"10001011110111111000", + b"10001011110010100110", + b"10001011101101010110", + b"10001011101000000110", + b"10001011100010111000", + b"10001011011101101010", + b"10001011011000011110", + b"10001011010011010011", + b"10001011001110001010", + b"10001011001001000001", + b"10001011000011111001", + b"10001010111110110011", + b"10001010111001101101", + b"10001010110100101001", + b"10001010101111100110", + b"10001010101010100100", + b"10001010100101100011", + b"10001010100000100100", + b"10001010011011100101", + b"10001010010110101000", + b"10001010010001101011", + b"10001010001100110000", + b"10001010000111110110", + b"10001010000010111101", + b"10001001111110000101", + b"10001001111001001111", + b"10001001110100011001", + b"10001001101111100101", + b"10001001101010110010", + b"10001001100110000000", + b"10001001100001001111", + b"10001001011100011111", + b"10001001010111110000", + b"10001001010011000011", + b"10001001001110010111", + b"10001001001001101011", + b"10001001000101000001", + b"10001001000000011000", + b"10001000111011110001", + b"10001000110111001010", + b"10001000110010100101", + b"10001000101110000000", + b"10001000101001011101", + b"10001000100100111011", + b"10001000100000011010", + b"10001000011011111010", + b"10001000010111011100", + b"10001000010010111110", + b"10001000001110100010", + b"10001000001010000111", + b"10001000000101101101", + b"10001000000001010100", + b"10000111111100111101", + b"10000111111000100110", + b"10000111110100010001", + b"10000111101111111101", + b"10000111101011101010", + b"10000111100111011000", + b"10000111100011000111", + b"10000111011110111000", + b"10000111011010101001", + b"10000111010110011100", + b"10000111010010010000", + b"10000111001110000101", + b"10000111001001111100", + b"10000111000101110011", + b"10000111000001101100", + b"10000110111101100101", + b"10000110111001100000", + b"10000110110101011100", + b"10000110110001011010", + b"10000110101101011000", + b"10000110101001011000", + b"10000110100101011001", + b"10000110100001011011", + b"10000110011101011110", + b"10000110011001100010", + b"10000110010101101000", + b"10000110010001101110", + b"10000110001101110110", + b"10000110001001111111", + b"10000110000110001001", + b"10000110000010010101", + b"10000101111110100001", + b"10000101111010101111", + b"10000101110110111110", + b"10000101110011001110", + b"10000101101111011111", + b"10000101101011110001", + b"10000101101000000101", + b"10000101100100011010", + b"10000101100000110000", + b"10000101011101000111", + b"10000101011001011111", + b"10000101010101111001", + b"10000101010010010011", + b"10000101001110101111", + b"10000101001011001100", + b"10000101000111101010", + b"10000101000100001010", + b"10000101000000101010", + b"10000100111101001100", + b"10000100111001101111", + b"10000100110110010011", + b"10000100110010111001", + b"10000100101111011111", + b"10000100101100000111", + b"10000100101000110000", + b"10000100100101011010", + b"10000100100010000101", + b"10000100011110110010", + b"10000100011011011111", + b"10000100011000001110", + b"10000100010100111110", + b"10000100010001101111", + b"10000100001110100010", + b"10000100001011010101", + b"10000100001000001010", + b"10000100000101000000", + b"10000100000001110111", + b"10000011111110110000", + b"10000011111011101001", + b"10000011111000100100", + b"10000011110101100000", + b"10000011110010011101", + b"10000011101111011100", + b"10000011101100011011", + b"10000011101001011100", + b"10000011100110011110", + b"10000011100011100001", + b"10000011100000100110", + b"10000011011101101011", + b"10000011011010110010", + b"10000011010111111010", + b"10000011010101000011", + b"10000011010010001110", + b"10000011001111011001", + b"10000011001100100110", + b"10000011001001110100", + b"10000011000111000011", + b"10000011000100010011", + b"10000011000001100101", + b"10000010111110111000", + b"10000010111100001100", + b"10000010111001100001", + b"10000010110110110111", + b"10000010110100001111", + b"10000010110001101000", + b"10000010101111000010", + b"10000010101100011101", + b"10000010101001111010", + b"10000010100111010111", + b"10000010100100110110", + b"10000010100010010110", + b"10000010011111111000", + b"10000010011101011010", + b"10000010011010111110", + b"10000010011000100011", + b"10000010010110001001", + b"10000010010011110000", + b"10000010010001011001", + b"10000010001111000010", + b"10000010001100101101", + b"10000010001010011010", + b"10000010001000000111", + b"10000010000101110110", + b"10000010000011100101", + b"10000010000001010110", + b"10000001111111001001", + b"10000001111100111100", + b"10000001111010110001", + b"10000001111000100111", + b"10000001110110011110", + b"10000001110100010110", + b"10000001110010010000", + b"10000001110000001010", + b"10000001101110000110", + b"10000001101100000100", + b"10000001101010000010", + b"10000001101000000010", + b"10000001100110000011", + b"10000001100100000101", + b"10000001100010001000", + b"10000001100000001100", + b"10000001011110010010", + b"10000001011100011001", + b"10000001011010100001", + b"10000001011000101011", + b"10000001010110110101", + b"10000001010101000001", + b"10000001010011001110", + b"10000001010001011100", + b"10000001001111101100", + b"10000001001101111101", + b"10000001001100001110", + b"10000001001010100010", + b"10000001001000110110", + b"10000001000111001100", + b"10000001000101100010", + b"10000001000011111010", + b"10000001000010010100", + b"10000001000000101110", + b"10000000111111001010", + b"10000000111101100111", + b"10000000111100000101", + b"10000000111010100100", + b"10000000111001000101", + b"10000000110111100111", + b"10000000110110001010", + b"10000000110100101110", + b"10000000110011010100", + b"10000000110001111010", + b"10000000110000100010", + b"10000000101111001100", + b"10000000101101110110", + b"10000000101100100010", + b"10000000101011001111", + b"10000000101001111101", + b"10000000101000101100", + b"10000000100111011101", + b"10000000100110001110", + b"10000000100101000001", + b"10000000100011110110", + b"10000000100010101011", + b"10000000100001100010", + b"10000000100000011010", + b"10000000011111010011", + b"10000000011110001101", + b"10000000011101001001", + b"10000000011100000110", + b"10000000011011000100", + b"10000000011010000011", + b"10000000011001000100", + b"10000000011000000101", + b"10000000010111001000", + b"10000000010110001101", + b"10000000010101010010", + b"10000000010100011001", + b"10000000010011100001", + b"10000000010010101010", + b"10000000010001110100", + b"10000000010001000000", + b"10000000010000001101", + b"10000000001111011011", + b"10000000001110101010", + b"10000000001101111010", + b"10000000001101001100", + b"10000000001100011111", + b"10000000001011110011", + b"10000000001011001001", + b"10000000001010100000", + b"10000000001001111000", + b"10000000001001010001", + b"10000000001000101011", + b"10000000001000000111", + b"10000000000111100100", + b"10000000000111000010", + b"10000000000110100001", + b"10000000000110000001", + b"10000000000101100011", + b"10000000000101000110", + b"10000000000100101011", + b"10000000000100010000", + b"10000000000011110111", + b"10000000000011011111", + b"10000000000011001000", + b"10000000000010110010", + b"10000000000010011110", + b"10000000000010001011", + b"10000000000001111001", + b"10000000000001101000", + b"10000000000001011001", + b"10000000000001001011", + b"10000000000000111110", + b"10000000000000110010", + b"10000000000000100111", + b"10000000000000011110", + b"10000000000000010110", + b"10000000000000001111", + b"10000000000000001010", + b"10000000000000000110", + b"10000000000000000010", + b"10000000000000000001", + b"10000000000000000000", + b"10000000000000000001", + b"10000000000000000010", + b"10000000000000000110", + b"10000000000000001010", + b"10000000000000001111", + b"10000000000000010110", + b"10000000000000011110", + b"10000000000000100111", + b"10000000000000110010", + b"10000000000000111110", + b"10000000000001001011", + b"10000000000001011001", + b"10000000000001101000", + b"10000000000001111001", + b"10000000000010001011", + b"10000000000010011110", + b"10000000000010110010", + b"10000000000011001000", + b"10000000000011011111", + b"10000000000011110111", + b"10000000000100010000", + b"10000000000100101011", + b"10000000000101000110", + b"10000000000101100011", + b"10000000000110000001", + b"10000000000110100001", + b"10000000000111000010", + b"10000000000111100100", + b"10000000001000000111", + b"10000000001000101011", + b"10000000001001010001", + b"10000000001001111000", + b"10000000001010100000", + b"10000000001011001001", + b"10000000001011110011", + b"10000000001100011111", + b"10000000001101001100", + b"10000000001101111010", + b"10000000001110101010", + b"10000000001111011011", + b"10000000010000001101", + b"10000000010001000000", + b"10000000010001110100", + b"10000000010010101010", + b"10000000010011100001", + b"10000000010100011001", + b"10000000010101010010", + b"10000000010110001101", + b"10000000010111001000", + b"10000000011000000101", + b"10000000011001000100", + b"10000000011010000011", + b"10000000011011000100", + b"10000000011100000110", + b"10000000011101001001", + b"10000000011110001101", + b"10000000011111010011", + b"10000000100000011010", + b"10000000100001100010", + b"10000000100010101011", + b"10000000100011110110", + b"10000000100101000001", + b"10000000100110001110", + b"10000000100111011101", + b"10000000101000101100", + b"10000000101001111101", + b"10000000101011001111", + b"10000000101100100010", + b"10000000101101110110", + b"10000000101111001100", + b"10000000110000100010", + b"10000000110001111010", + b"10000000110011010100", + b"10000000110100101110", + b"10000000110110001010", + b"10000000110111100111", + b"10000000111001000101", + b"10000000111010100100", + b"10000000111100000101", + b"10000000111101100111", + b"10000000111111001010", + b"10000001000000101110", + b"10000001000010010100", + b"10000001000011111010", + b"10000001000101100010", + b"10000001000111001100", + b"10000001001000110110", + b"10000001001010100010", + b"10000001001100001110", + b"10000001001101111101", + b"10000001001111101100", + b"10000001010001011100", + b"10000001010011001110", + b"10000001010101000001", + b"10000001010110110101", + b"10000001011000101011", + b"10000001011010100001", + b"10000001011100011001", + b"10000001011110010010", + b"10000001100000001100", + b"10000001100010001000", + b"10000001100100000101", + b"10000001100110000011", + b"10000001101000000010", + b"10000001101010000010", + b"10000001101100000100", + b"10000001101110000110", + b"10000001110000001010", + b"10000001110010010000", + b"10000001110100010110", + b"10000001110110011110", + b"10000001111000100111", + b"10000001111010110001", + b"10000001111100111100", + b"10000001111111001001", + b"10000010000001010110", + b"10000010000011100101", + b"10000010000101110110", + b"10000010001000000111", + b"10000010001010011010", + b"10000010001100101101", + b"10000010001111000010", + b"10000010010001011001", + b"10000010010011110000", + b"10000010010110001001", + b"10000010011000100011", + b"10000010011010111110", + b"10000010011101011010", + b"10000010011111111000", + b"10000010100010010110", + b"10000010100100110110", + b"10000010100111010111", + b"10000010101001111010", + b"10000010101100011101", + b"10000010101111000010", + b"10000010110001101000", + b"10000010110100001111", + b"10000010110110110111", + b"10000010111001100001", + b"10000010111100001100", + b"10000010111110111000", + b"10000011000001100101", + b"10000011000100010011", + b"10000011000111000011", + b"10000011001001110100", + b"10000011001100100110", + b"10000011001111011001", + b"10000011010010001110", + b"10000011010101000011", + b"10000011010111111010", + b"10000011011010110010", + b"10000011011101101011", + b"10000011100000100110", + b"10000011100011100001", + b"10000011100110011110", + b"10000011101001011100", + b"10000011101100011011", + b"10000011101111011100", + b"10000011110010011101", + b"10000011110101100000", + b"10000011111000100100", + b"10000011111011101001", + b"10000011111110110000", + b"10000100000001110111", + b"10000100000101000000", + b"10000100001000001010", + b"10000100001011010101", + b"10000100001110100010", + b"10000100010001101111", + b"10000100010100111110", + b"10000100011000001110", + b"10000100011011011111", + b"10000100011110110010", + b"10000100100010000101", + b"10000100100101011010", + b"10000100101000110000", + b"10000100101100000111", + b"10000100101111011111", + b"10000100110010111001", + b"10000100110110010011", + b"10000100111001101111", + b"10000100111101001100", + b"10000101000000101010", + b"10000101000100001010", + b"10000101000111101010", + b"10000101001011001100", + b"10000101001110101111", + b"10000101010010010011", + b"10000101010101111001", + b"10000101011001011111", + b"10000101011101000111", + b"10000101100000110000", + b"10000101100100011010", + b"10000101101000000101", + b"10000101101011110001", + b"10000101101111011111", + b"10000101110011001110", + b"10000101110110111110", + b"10000101111010101111", + b"10000101111110100001", + b"10000110000010010101", + b"10000110000110001001", + b"10000110001001111111", + b"10000110001101110110", + b"10000110010001101110", + b"10000110010101101000", + b"10000110011001100010", + b"10000110011101011110", + b"10000110100001011011", + b"10000110100101011001", + b"10000110101001011000", + b"10000110101101011000", + b"10000110110001011010", + b"10000110110101011100", + b"10000110111001100000", + b"10000110111101100101", + b"10000111000001101100", + b"10000111000101110011", + b"10000111001001111100", + b"10000111001110000101", + b"10000111010010010000", + b"10000111010110011100", + b"10000111011010101001", + b"10000111011110111000", + b"10000111100011000111", + b"10000111100111011000", + b"10000111101011101010", + b"10000111101111111101", + b"10000111110100010001", + b"10000111111000100110", + b"10000111111100111101", + b"10001000000001010100", + b"10001000000101101101", + b"10001000001010000111", + b"10001000001110100010", + b"10001000010010111110", + b"10001000010111011100", + b"10001000011011111010", + b"10001000100000011010", + b"10001000100100111011", + b"10001000101001011101", + b"10001000101110000000", + b"10001000110010100101", + b"10001000110111001010", + b"10001000111011110001", + b"10001001000000011000", + b"10001001000101000001", + b"10001001001001101011", + b"10001001001110010111", + b"10001001010011000011", + b"10001001010111110000", + b"10001001011100011111", + b"10001001100001001111", + b"10001001100110000000", + b"10001001101010110010", + b"10001001101111100101", + b"10001001110100011001", + b"10001001111001001111", + b"10001001111110000101", + b"10001010000010111101", + b"10001010000111110110", + b"10001010001100110000", + b"10001010010001101011", + b"10001010010110101000", + b"10001010011011100101", + b"10001010100000100100", + b"10001010100101100011", + b"10001010101010100100", + b"10001010101111100110", + b"10001010110100101001", + b"10001010111001101101", + b"10001010111110110011", + b"10001011000011111001", + b"10001011001001000001", + b"10001011001110001010", + b"10001011010011010011", + b"10001011011000011110", + b"10001011011101101010", + b"10001011100010111000", + b"10001011101000000110", + b"10001011101101010110", + b"10001011110010100110", + b"10001011110111111000", + b"10001011111101001011", + b"10001100000010011111", + b"10001100000111110100", + b"10001100001101001010", + b"10001100010010100001", + b"10001100010111111010", + b"10001100011101010011", + b"10001100100010101110", + b"10001100101000001010", + b"10001100101101100110", + b"10001100110011000100", + b"10001100111000100011", + b"10001100111110000100", + b"10001101000011100101", + b"10001101001001000111", + b"10001101001110101011", + b"10001101010100010000", + b"10001101011001110101", + b"10001101011111011100", + b"10001101100101000100", + b"10001101101010101101", + b"10001101110000010111", + b"10001101110110000011", + b"10001101111011101111", + b"10001110000001011100", + b"10001110000111001011", + b"10001110001100111011", + b"10001110010010101011", + b"10001110011000011101", + b"10001110011110010000", + b"10001110100100000100", + b"10001110101001111001", + b"10001110101111101111", + b"10001110110101100111", + b"10001110111011011111", + b"10001111000001011001", + b"10001111000111010011", + b"10001111001101001111", + b"10001111010011001100", + b"10001111011001001001", + b"10001111011111001000", + b"10001111100101001000", + b"10001111101011001001", + b"10001111110001001100", + b"10001111110111001111", + b"10001111111101010011", + b"10010000000011011001", + b"10010000001001011111", + b"10010000001111100111", + b"10010000010101101111", + b"10010000011011111001", + b"10010000100010000100", + b"10010000101000010000", + b"10010000101110011101", + b"10010000110100101011", + b"10010000111010111010", + b"10010001000001001010", + b"10010001000111011011", + b"10010001001101101101", + b"10010001010100000001", + b"10010001011010010101", + b"10010001100000101011", + b"10010001100111000001", + b"10010001101101011001", + b"10010001110011110010", + b"10010001111010001011", + b"10010010000000100110", + b"10010010000111000010", + b"10010010001101011111", + b"10010010010011111101", + b"10010010011010011100", + b"10010010100000111100", + b"10010010100111011101", + b"10010010101110000000", + b"10010010110100100011", + b"10010010111011000111", + b"10010011000001101101", + b"10010011001000010011", + b"10010011001110111010", + b"10010011010101100011", + b"10010011011100001101", + b"10010011100010110111", + b"10010011101001100011", + b"10010011110000010000", + b"10010011110110111101", + b"10010011111101101100", + b"10010100000100011100", + b"10010100001011001101", + b"10010100010001111111", + b"10010100011000110010", + b"10010100011111100110", + b"10010100100110011011", + b"10010100101101010001", + b"10010100110100001000", + b"10010100111011000000", + b"10010101000001111001", + b"10010101001000110011", + b"10010101001111101110", + b"10010101010110101011", + b"10010101011101101000", + b"10010101100100100110", + b"10010101101011100110", + b"10010101110010100110", + b"10010101111001100111", + b"10010110000000101010", + b"10010110000111101101", + b"10010110001110110010", + b"10010110010101110111", + b"10010110011100111110", + b"10010110100100000101", + b"10010110101011001110", + b"10010110110010010111", + b"10010110111001100010", + b"10010111000000101101", + b"10010111000111111010", + b"10010111001111000111", + b"10010111010110010110", + b"10010111011101100110", + b"10010111100100110110", + b"10010111101100001000", + b"10010111110011011010", + b"10010111111010101110", + b"10011000000010000011", + b"10011000001001011000", + b"10011000010000101111", + b"10011000011000000110", + b"10011000011111011111", + b"10011000100110111001", + b"10011000101110010011", + b"10011000110101101111", + b"10011000111101001100", + b"10011001000100101001", + b"10011001001100001000", + b"10011001010011100111", + b"10011001011011001000", + b"10011001100010101001", + b"10011001101010001100", + b"10011001110001110000", + b"10011001111001010100", + b"10011010000000111010", + b"10011010001000100000", + b"10011010010000001000", + b"10011010010111110000", + b"10011010011111011001", + b"10011010100111000100", + b"10011010101110101111", + b"10011010110110011100", + b"10011010111110001001", + b"10011011000101110111", + b"10011011001101100111", + b"10011011010101010111", + b"10011011011101001000", + b"10011011100100111010", + b"10011011101100101101", + b"10011011110100100001", + b"10011011111100010111", + b"10011100000100001101", + b"10011100001100000100", + b"10011100010011111100", + b"10011100011011110101", + b"10011100100011101110", + b"10011100101011101001", + b"10011100110011100101", + b"10011100111011100010", + b"10011101000011100000", + b"10011101001011011110", + b"10011101010011011110", + b"10011101011011011111", + b"10011101100011100000", + b"10011101101011100011", + b"10011101110011100110", + b"10011101111011101010", + b"10011110000011110000", + b"10011110001011110110", + b"10011110010011111101", + b"10011110011100000101", + b"10011110100100001110", + b"10011110101100011001", + b"10011110110100100011", + b"10011110111100101111", + b"10011111000100111100", + b"10011111001101001010", + b"10011111010101011001", + b"10011111011101101000", + b"10011111100101111001", + b"10011111101110001010", + b"10011111110110011101", + b"10011111111110110000", + b"10100000000111000101", + b"10100000001111011010", + b"10100000010111110000", + b"10100000100000000111", + b"10100000101000011111", + b"10100000110000111000", + b"10100000111001010010", + b"10100001000001101100", + b"10100001001010001000", + b"10100001010010100101", + b"10100001011011000010", + b"10100001100011100000", + b"10100001101100000000", + b"10100001110100100000", + b"10100001111101000001", + b"10100010000101100011", + b"10100010001110000110", + b"10100010010110101010", + b"10100010011111001110", + b"10100010100111110100", + b"10100010110000011011", + b"10100010111001000010", + b"10100011000001101010", + b"10100011001010010100", + b"10100011010010111110", + b"10100011011011101001", + b"10100011100100010101", + b"10100011101101000001", + b"10100011110101101111", + b"10100011111110011110", + b"10100100000111001101", + b"10100100001111111101", + b"10100100011000101111", + b"10100100100001100001", + b"10100100101010010100", + b"10100100110011001000", + b"10100100111011111100", + b"10100101000100110010", + b"10100101001101101000", + b"10100101010110100000", + b"10100101011111011000", + b"10100101101000010001", + b"10100101110001001011", + b"10100101111010000110", + b"10100110000011000010", + b"10100110001011111110", + b"10100110010100111100", + b"10100110011101111010", + b"10100110100110111001", + b"10100110101111111001", + b"10100110111000111010", + b"10100111000001111100", + b"10100111001010111111", + b"10100111010100000010", + b"10100111011101000111", + b"10100111100110001100", + b"10100111101111010010", + b"10100111111000011001", + b"10101000000001100001", + b"10101000001010101001", + b"10101000010011110011", + b"10101000011100111101", + b"10101000100110001000", + b"10101000101111010100", + b"10101000111000100001", + b"10101001000001101110", + b"10101001001010111101", + b"10101001010100001100", + b"10101001011101011100", + b"10101001100110101101", + b"10101001101111111111", + b"10101001111001010010", + b"10101010000010100101", + b"10101010001011111010", + b"10101010010101001111", + b"10101010011110100101", + b"10101010100111111100", + b"10101010110001010011", + b"10101010111010101100", + b"10101011000100000101", + b"10101011001101011111", + b"10101011010110111010", + b"10101011100000010110", + b"10101011101001110010", + b"10101011110011010000", + b"10101011111100101110", + b"10101100000110001101", + b"10101100001111101100", + b"10101100011001001101", + b"10101100100010101110", + b"10101100101100010001", + b"10101100110101110100", + b"10101100111111010111", + b"10101101001000111100", + b"10101101010010100001", + b"10101101011100001000", + b"10101101100101101110", + b"10101101101111010110", + b"10101101111000111111", + b"10101110000010101000", + b"10101110001100010010", + b"10101110010101111101", + b"10101110011111101001", + b"10101110101001010110", + b"10101110110011000011", + b"10101110111100110001", + b"10101111000110100000", + b"10101111010000001111", + b"10101111011010000000", + b"10101111100011110001", + b"10101111101101100011", + b"10101111110111010110", + b"10110000000001001001", + b"10110000001010111110", + b"10110000010100110011", + b"10110000011110101000", + b"10110000101000011111", + b"10110000110010010110", + b"10110000111100001111", + b"10110001000110000111", + b"10110001010000000001", + b"10110001011001111011", + b"10110001100011110111", + b"10110001101101110011", + b"10110001110111101111", + b"10110010000001101101", + b"10110010001011101011", + b"10110010010101101010", + b"10110010011111101001", + b"10110010101001101010", + b"10110010110011101011", + b"10110010111101101101", + b"10110011000111110000", + b"10110011010001110011", + b"10110011011011110111", + b"10110011100101111100", + b"10110011110000000010", + b"10110011111010001000", + b"10110100000100001111", + b"10110100001110010111", + b"10110100011000011111", + b"10110100100010101001", + b"10110100101100110011", + b"10110100110110111101", + b"10110101000001001001", + b"10110101001011010101", + b"10110101010101100010", + b"10110101011111101111", + b"10110101101001111110", + b"10110101110100001101", + b"10110101111110011101", + b"10110110001000101101", + b"10110110010010111110", + b"10110110011101010000", + b"10110110100111100011", + b"10110110110001110110", + b"10110110111100001010", + b"10110111000110011111", + b"10110111010000110100", + b"10110111011011001010", + b"10110111100101100001", + b"10110111101111111001", + b"10110111111010010001", + b"10111000000100101010", + b"10111000001111000011", + b"10111000011001011110", + b"10111000100011111001", + b"10111000101110010100", + b"10111000111000110001", + b"10111001000011001110", + b"10111001001101101100", + b"10111001011000001010", + b"10111001100010101001", + b"10111001101101001001", + b"10111001110111101001", + b"10111010000010001010", + b"10111010001100101100", + b"10111010010111001111", + b"10111010100001110010", + b"10111010101100010110", + b"10111010110110111010", + b"10111011000001011111", + b"10111011001100000101", + b"10111011010110101100", + b"10111011100001010011", + b"10111011101011111011", + b"10111011110110100011", + b"10111100000001001100", + b"10111100001011110110", + b"10111100010110100000", + b"10111100100001001011", + b"10111100101011110111", + b"10111100110110100011", + b"10111101000001010000", + b"10111101001011111110", + b"10111101010110101100", + b"10111101100001011011", + b"10111101101100001011", + b"10111101110110111011", + b"10111110000001101100", + b"10111110001100011110", + b"10111110010111010000", + b"10111110100010000011", + b"10111110101100110110", + b"10111110110111101010", + b"10111111000010011111", + b"10111111001101010100", + b"10111111011000001010", + b"10111111100011000000", + b"10111111101101111000", + b"10111111111000101111", + b"11000000000011101000", + b"11000000001110100001", + b"11000000011001011010", + b"11000000100100010101", + b"11000000101111001111", + b"11000000111010001011", + b"11000001000101000111", + b"11000001010000000100", + b"11000001011011000001", + b"11000001100101111111", + b"11000001110000111101", + b"11000001111011111100", + b"11000010000110111100", + b"11000010010001111100", + b"11000010011100111101", + b"11000010100111111111", + b"11000010110011000001", + b"11000010111110000011", + b"11000011001001000111", + b"11000011010100001010", + b"11000011011111001111", + b"11000011101010010100", + b"11000011110101011001", + b"11000100000000100000", + b"11000100001011100110", + b"11000100010110101110", + b"11000100100001110101", + b"11000100101100111110", + b"11000100111000000111", + b"11000101000011010001", + b"11000101001110011011", + b"11000101011001100101", + b"11000101100100110001", + b"11000101101111111101", + b"11000101111011001001", + b"11000110000110010110", + b"11000110010001100100", + b"11000110011100110010", + b"11000110101000000000", + b"11000110110011001111", + b"11000110111110011111", + b"11000111001001110000", + b"11000111010101000000", + b"11000111100000010010", + b"11000111101011100100", + b"11000111110110110110", + b"11001000000010001001", + b"11001000001101011101", + b"11001000011000110001", + b"11001000100100000110", + b"11001000101111011011", + b"11001000111010110000", + b"11001001000110000111", + b"11001001010001011101", + b"11001001011100110101", + b"11001001101000001101", + b"11001001110011100101", + b"11001001111110111110", + b"11001010001010010111", + b"11001010010101110001", + b"11001010100001001011", + b"11001010101100100110", + b"11001010111000000010", + b"11001011000011011110", + b"11001011001110111010", + b"11001011011010010111", + b"11001011100101110101", + b"11001011110001010011", + b"11001011111100110001", + b"11001100001000010000", + b"11001100010011110000", + b"11001100011111010000", + b"11001100101010110000", + b"11001100110110010001", + b"11001101000001110011", + b"11001101001101010101", + b"11001101011000110111", + b"11001101100100011010", + b"11001101101111111110", + b"11001101111011100001", + b"11001110000111000110", + b"11001110010010101011", + b"11001110011110010000", + b"11001110101001110110", + b"11001110110101011100", + b"11001111000001000011", + b"11001111001100101010", + b"11001111011000010010", + b"11001111100011111010", + b"11001111101111100011", + b"11001111111011001100", + b"11010000000110110110", + b"11010000010010100000", + b"11010000011110001010", + b"11010000101001110101", + b"11010000110101100001", + b"11010001000001001101", + b"11010001001100111001", + b"11010001011000100110", + b"11010001100100010011", + b"11010001110000000001", + b"11010001111011101111", + b"11010010000111011101", + b"11010010010011001100", + b"11010010011110111100", + b"11010010101010101100", + b"11010010110110011100", + b"11010011000010001101", + b"11010011001101111110", + b"11010011011001110000", + b"11010011100101100010", + b"11010011110001010100", + b"11010011111101000111", + b"11010100001000111010", + b"11010100010100101110", + b"11010100100000100010", + b"11010100101100010111", + b"11010100111000001100", + b"11010101000100000001", + b"11010101001111110111", + b"11010101011011101110", + b"11010101100111100100", + b"11010101110011011011", + b"11010101111111010011", + b"11010110001011001011", + b"11010110010111000011", + b"11010110100010111100", + b"11010110101110110101", + b"11010110111010101110", + b"11010111000110101000", + b"11010111010010100011", + b"11010111011110011101", + b"11010111101010011000", + b"11010111110110010100", + b"11011000000010010000", + b"11011000001110001100", + b"11011000011010001000", + b"11011000100110000101", + b"11011000110010000011", + b"11011000111110000001", + b"11011001001001111111", + b"11011001010101111101", + b"11011001100001111100", + b"11011001101101111011", + b"11011001111001111011", + b"11011010000101111011", + b"11011010010001111011", + b"11011010011101111100", + b"11011010101001111101", + b"11011010110101111111", + b"11011011000010000000", + b"11011011001110000010", + b"11011011011010000101", + b"11011011100110001000", + b"11011011110010001011", + b"11011011111110001111", + b"11011100001010010010", + b"11011100010110010111", + b"11011100100010011011", + b"11011100101110100000", + b"11011100111010100110", + b"11011101000110101011", + b"11011101010010110001", + b"11011101011110110111", + b"11011101101010111110", + b"11011101110111000101", + b"11011110000011001100", + b"11011110001111010100", + b"11011110011011011100", + b"11011110100111100100", + b"11011110110011101101", + b"11011110111111110110", + b"11011111001011111111", + b"11011111011000001000", + b"11011111100100010010", + b"11011111110000011100", + b"11011111111100100111", + b"11100000001000110001", + b"11100000010100111101", + b"11100000100001001000", + b"11100000101101010100", + b"11100000111001100000", + b"11100001000101101100", + b"11100001010001111001", + b"11100001011110000101", + b"11100001101010010011", + b"11100001110110100000", + b"11100010000010101110", + b"11100010001110111100", + b"11100010011011001010", + b"11100010100111011001", + b"11100010110011101000", + b"11100010111111110111", + b"11100011001100000110", + b"11100011011000010110", + b"11100011100100100110", + b"11100011110000110110", + b"11100011111101000111", + b"11100100001001011000", + b"11100100010101101001", + b"11100100100001111010", + b"11100100101110001100", + b"11100100111010011110", + b"11100101000110110000", + b"11100101010011000011", + b"11100101011111010101", + b"11100101101011101000", + b"11100101110111111011", + b"11100110000100001111", + b"11100110010000100010", + b"11100110011100110110", + b"11100110101001001011", + b"11100110110101011111", + b"11100111000001110100", + b"11100111001110001001", + b"11100111011010011110", + b"11100111100110110011", + b"11100111110011001001", + b"11100111111111011111", + b"11101000001011110101", + b"11101000011000001011", + b"11101000100100100010", + b"11101000110000111000", + b"11101000111101001111", + b"11101001001001100111", + b"11101001010101111110", + b"11101001100010010110", + b"11101001101110101110", + b"11101001111011000110", + b"11101010000111011110", + b"11101010010011110110", + b"11101010100000001111", + b"11101010101100101000", + b"11101010111001000001", + b"11101011000101011011", + b"11101011010001110100", + b"11101011011110001110", + b"11101011101010101000", + b"11101011110111000010", + b"11101100000011011100", + b"11101100001111110111", + b"11101100011100010001", + b"11101100101000101100", + b"11101100110101000111", + b"11101101000001100011", + b"11101101001101111110", + b"11101101011010011010", + b"11101101100110110110", + b"11101101110011010010", + b"11101101111111101110", + b"11101110001100001010", + b"11101110011000100111", + b"11101110100101000011", + b"11101110110001100000", + b"11101110111101111101", + b"11101111001010011010", + b"11101111010110111000", + b"11101111100011010101", + b"11101111101111110011", + b"11101111111100010001", + b"11110000001000101111", + b"11110000010101001101", + b"11110000100001101011", + b"11110000101110001001", + b"11110000111010101000", + b"11110001000111000111", + b"11110001010011100110", + b"11110001100000000101", + b"11110001101100100100", + b"11110001111001000011", + b"11110010000101100010", + b"11110010010010000010", + b"11110010011110100010", + b"11110010101011000001", + b"11110010110111100001", + b"11110011000100000001", + b"11110011010000100010", + b"11110011011101000010", + b"11110011101001100010", + b"11110011110110000011", + b"11110100000010100100", + b"11110100001111000100", + b"11110100011011100101", + b"11110100101000000110", + b"11110100110100100111", + b"11110101000001001001", + b"11110101001101101010", + b"11110101011010001011", + b"11110101100110101101", + b"11110101110011001111", + b"11110101111111110000", + b"11110110001100010010", + b"11110110011000110100", + b"11110110100101010110", + b"11110110110001111000", + b"11110110111110011010", + b"11110111001010111101", + b"11110111010111011111", + b"11110111100100000001", + b"11110111110000100100", + b"11110111111101000111", + b"11111000001001101001", + b"11111000010110001100", + b"11111000100010101111", + b"11111000101111010010", + b"11111000111011110101", + b"11111001001000011000", + b"11111001010100111011", + b"11111001100001011110", + b"11111001101110000001", + b"11111001111010100101", + b"11111010000111001000", + b"11111010010011101100", + b"11111010100000001111", + b"11111010101100110011", + b"11111010111001010110", + b"11111011000101111010", + b"11111011010010011101", + b"11111011011111000001", + b"11111011101011100101", + b"11111011111000001001", + b"11111100000100101101", + b"11111100010001010000", + b"11111100011101110100", + b"11111100101010011000", + b"11111100110110111100", + b"11111101000011100000", + b"11111101010000000100", + b"11111101011100101000", + b"11111101101001001101", + b"11111101110101110001", + b"11111110000010010101", + b"11111110001110111001", + b"11111110011011011101", + b"11111110101000000001", + b"11111110110100100110", + b"11111111000001001010", + b"11111111001101101110", + b"11111111011010010010", + b"11111111100110110111", + b"11111111110011011011" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w21.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w21.vhd new file mode 100644 index 0000000000..7ca2c5f36c --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w21.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :21 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(20 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"011111111111111111111", + b"011111111111111111101", + b"011111111111111111010", + b"011111111111111110011", + b"011111111111111101011", + b"011111111111111100000", + b"011111111111111010010", + b"011111111111111000010", + b"011111111111110110000", + b"011111111111110011011", + b"011111111111110000011", + b"011111111111101101001", + b"011111111111101001101", + b"011111111111100101110", + b"011111111111100001101", + b"011111111111011101001", + b"011111111111011000011", + b"011111111111010011010", + b"011111111111001101111", + b"011111111111001000001", + b"011111111111000010001", + b"011111111110111011110", + b"011111111110110101001", + b"011111111110101110010", + b"011111111110100111000", + b"011111111110011111100", + b"011111111110010111101", + b"011111111110001111011", + b"011111111110000110111", + b"011111111101111110001", + b"011111111101110101000", + b"011111111101101011101", + b"011111111101100001111", + b"011111111101010111111", + b"011111111101001101101", + b"011111111101000011000", + b"011111111100111000000", + b"011111111100101100110", + b"011111111100100001010", + b"011111111100010101011", + b"011111111100001001001", + b"011111111011111100101", + b"011111111011101111111", + b"011111111011100010110", + b"011111111011010101011", + b"011111111011000111101", + b"011111111010111001101", + b"011111111010101011010", + b"011111111010011100101", + b"011111111010001101110", + b"011111111001111110100", + b"011111111001101110111", + b"011111111001011111000", + b"011111111001001110111", + b"011111111000111110011", + b"011111111000101101101", + b"011111111000011100100", + b"011111111000001011001", + b"011111110111111001011", + b"011111110111100111011", + b"011111110111010101000", + b"011111110111000010011", + b"011111110110101111100", + b"011111110110011100010", + b"011111110110001000101", + b"011111110101110100110", + b"011111110101100000101", + b"011111110101001100001", + b"011111110100110111011", + b"011111110100100010010", + b"011111110100001100111", + b"011111110011110111010", + b"011111110011100001010", + b"011111110011001010111", + b"011111110010110100010", + b"011111110010011101011", + b"011111110010000110001", + b"011111110001101110100", + b"011111110001010110110", + b"011111110000111110100", + b"011111110000100110001", + b"011111110000001101011", + b"011111101111110100010", + b"011111101111011010111", + b"011111101111000001010", + b"011111101110100111010", + b"011111101110001100111", + b"011111101101110010010", + b"011111101101010111011", + b"011111101100111100010", + b"011111101100100000101", + b"011111101100000100111", + b"011111101011101000110", + b"011111101011001100010", + b"011111101010101111100", + b"011111101010010010100", + b"011111101001110101001", + b"011111101001010111100", + b"011111101000111001100", + b"011111101000011011010", + b"011111100111111100110", + b"011111100111011101111", + b"011111100110111110101", + b"011111100110011111001", + b"011111100101111111011", + b"011111100101011111010", + b"011111100100111110111", + b"011111100100011110010", + b"011111100011111101010", + b"011111100011011011111", + b"011111100010111010010", + b"011111100010011000011", + b"011111100001110110001", + b"011111100001010011101", + b"011111100000110000110", + b"011111100000001101101", + b"011111011111101010010", + b"011111011111000110100", + b"011111011110100010011", + b"011111011101111110001", + b"011111011101011001011", + b"011111011100110100100", + b"011111011100001111010", + b"011111011011101001101", + b"011111011011000011110", + b"011111011010011101101", + b"011111011001110111001", + b"011111011001010000011", + b"011111011000101001010", + b"011111011000000001111", + b"011111010111011010010", + b"011111010110110010010", + b"011111010110001010000", + b"011111010101100001011", + b"011111010100111000100", + b"011111010100001111011", + b"011111010011100101111", + b"011111010010111100000", + b"011111010010010010000", + b"011111010001100111100", + b"011111010000111100111", + b"011111010000010001111", + b"011111001111100110100", + b"011111001110111011000", + b"011111001110001111000", + b"011111001101100010111", + b"011111001100110110011", + b"011111001100001001100", + b"011111001011011100011", + b"011111001010101111000", + b"011111001010000001011", + b"011111001001010011010", + b"011111001000100101000", + b"011111000111110110011", + b"011111000111000111100", + b"011111000110011000010", + b"011111000101101000110", + b"011111000100111001000", + b"011111000100001000111", + b"011111000011011000100", + b"011111000010100111110", + b"011111000001110110110", + b"011111000001000101100", + b"011111000000010011111", + b"011110111111100010000", + b"011110111110101111110", + b"011110111101111101010", + b"011110111101001010100", + b"011110111100010111011", + b"011110111011100100000", + b"011110111010110000010", + b"011110111001111100010", + b"011110111001001000000", + b"011110111000010011011", + b"011110110111011110100", + b"011110110110101001011", + b"011110110101110011111", + b"011110110100111110001", + b"011110110100001000000", + b"011110110011010001101", + b"011110110010011011000", + b"011110110001100100000", + b"011110110000101100110", + b"011110101111110101010", + b"011110101110111101011", + b"011110101110000101010", + b"011110101101001100110", + b"011110101100010100000", + b"011110101011011011000", + b"011110101010100001101", + b"011110101001101000000", + b"011110101000101110001", + b"011110100111110011111", + b"011110100110111001011", + b"011110100101111110101", + b"011110100101000011100", + b"011110100100001000001", + b"011110100011001100011", + b"011110100010010000011", + b"011110100001010100001", + b"011110100000010111100", + b"011110011111011010101", + b"011110011110011101100", + b"011110011101100000000", + b"011110011100100010010", + b"011110011011100100010", + b"011110011010100101111", + b"011110011001100111010", + b"011110011000101000011", + b"011110010111101001001", + b"011110010110101001101", + b"011110010101101001111", + b"011110010100101001110", + b"011110010011101001011", + b"011110010010101000110", + b"011110010001100111110", + b"011110010000100110100", + b"011110001111100100111", + b"011110001110100011001", + b"011110001101100000111", + b"011110001100011110100", + b"011110001011011011110", + b"011110001010011000110", + b"011110001001010101100", + b"011110001000010001111", + b"011110000111001110000", + b"011110000110001001111", + b"011110000101000101011", + b"011110000100000000101", + b"011110000010111011101", + b"011110000001110110010", + b"011110000000110000101", + b"011101111111101010110", + b"011101111110100100100", + b"011101111101011110000", + b"011101111100010111010", + b"011101111011010000010", + b"011101111010001000111", + b"011101111001000001010", + b"011101110111111001010", + b"011101110110110001000", + b"011101110101101000100", + b"011101110100011111110", + b"011101110011010110101", + b"011101110010001101010", + b"011101110001000011101", + b"011101101111111001110", + b"011101101110101111100", + b"011101101101100101000", + b"011101101100011010001", + b"011101101011001111001", + b"011101101010000011110", + b"011101101000111000000", + b"011101100111101100001", + b"011101100110011111111", + b"011101100101010011011", + b"011101100100000110100", + b"011101100010111001100", + b"011101100001101100001", + b"011101100000011110100", + b"011101011111010000100", + b"011101011110000010010", + b"011101011100110011110", + b"011101011011100101000", + b"011101011010010101111", + b"011101011001000110100", + b"011101010111110110111", + b"011101010110100111000", + b"011101010101010110110", + b"011101010100000110010", + b"011101010010110101100", + b"011101010001100100100", + b"011101010000010011001", + b"011101001111000001100", + b"011101001101101111101", + b"011101001100011101011", + b"011101001011001011000", + b"011101001001111000010", + b"011101001000100101001", + b"011101000111010001111", + b"011101000101111110010", + b"011101000100101010011", + b"011101000011010110010", + b"011101000010000001111", + b"011101000000101101001", + b"011100111111011000001", + b"011100111110000010111", + b"011100111100101101011", + b"011100111011010111100", + b"011100111010000001011", + b"011100111000101011000", + b"011100110111010100011", + b"011100110101111101011", + b"011100110100100110010", + b"011100110011001110110", + b"011100110001110110111", + b"011100110000011110111", + b"011100101111000110100", + b"011100101101101110000", + b"011100101100010101001", + b"011100101010111011111", + b"011100101001100010100", + b"011100101000001000110", + b"011100100110101110110", + b"011100100101010100100", + b"011100100011111010000", + b"011100100010011111001", + b"011100100001000100001", + b"011100011111101000110", + b"011100011110001101001", + b"011100011100110001001", + b"011100011011010101000", + b"011100011001111000100", + b"011100011000011011110", + b"011100010110111110110", + b"011100010101100001100", + b"011100010100000100000", + b"011100010010100110001", + b"011100010001001000000", + b"011100001111101001101", + b"011100001110001011000", + b"011100001100101100001", + b"011100001011001100111", + b"011100001001101101100", + b"011100001000001101110", + b"011100000110101101110", + b"011100000101001101100", + b"011100000011101100111", + b"011100000010001100001", + b"011100000000101011000", + b"011011111111001001101", + b"011011111101101000000", + b"011011111100000110001", + b"011011111010100100000", + b"011011111001000001100", + b"011011110111011110111", + b"011011110101111011111", + b"011011110100011000101", + b"011011110010110101001", + b"011011110001010001011", + b"011011101111101101011", + b"011011101110001001000", + b"011011101100100100011", + b"011011101010111111101", + b"011011101001011010100", + b"011011100111110101001", + b"011011100110001111100", + b"011011100100101001100", + b"011011100011000011011", + b"011011100001011101000", + b"011011011111110110010", + b"011011011110001111010", + b"011011011100101000000", + b"011011011011000000100", + b"011011011001011000110", + b"011011010111110000110", + b"011011010110001000100", + b"011011010100011111111", + b"011011010010110111001", + b"011011010001001110000", + b"011011001111100100101", + b"011011001101111011000", + b"011011001100010001001", + b"011011001010100111000", + b"011011001000111100101", + b"011011000111010010000", + b"011011000101100111001", + b"011011000011111011111", + b"011011000010010000100", + b"011011000000100100110", + b"011010111110111000111", + b"011010111101001100101", + b"011010111011100000001", + b"011010111001110011011", + b"011010111000000110011", + b"011010110110011001001", + b"011010110100101011101", + b"011010110010111101111", + b"011010110001001111111", + b"011010101111100001100", + b"011010101101110011000", + b"011010101100000100001", + b"011010101010010101001", + b"011010101000100101110", + b"011010100110110110010", + b"011010100101000110011", + b"011010100011010110010", + b"011010100001100110000", + b"011010011111110101011", + b"011010011110000100100", + b"011010011100010011011", + b"011010011010100010000", + b"011010011000110000011", + b"011010010110111110100", + b"011010010101001100011", + b"011010010011011010000", + b"011010010001100111011", + b"011010001111110100100", + b"011010001110000001011", + b"011010001100001110000", + b"011010001010011010010", + b"011010001000100110011", + b"011010000110110010010", + b"011010000100111101111", + b"011010000011001001010", + b"011010000001010100010", + b"011001111111011111001", + b"011001111101101001110", + b"011001111011110100001", + b"011001111001111110001", + b"011001111000001000000", + b"011001110110010001101", + b"011001110100011011000", + b"011001110010100100000", + b"011001110000101100111", + b"011001101110110101100", + b"011001101100111101111", + b"011001101011000110000", + b"011001101001001101111", + b"011001100111010101011", + b"011001100101011100110", + b"011001100011100011111", + b"011001100001101010110", + b"011001011111110001011", + b"011001011101110111110", + b"011001011011111101111", + b"011001011010000011110", + b"011001011000001001011", + b"011001010110001110111", + b"011001010100010100000", + b"011001010010011000111", + b"011001010000011101100", + b"011001001110100010000", + b"011001001100100110001", + b"011001001010101010001", + b"011001001000101101110", + b"011001000110110001010", + b"011001000100110100100", + b"011001000010110111011", + b"011001000000111010001", + b"011000111110111100101", + b"011000111100111110111", + b"011000111011000000111", + b"011000111001000010101", + b"011000110111000100001", + b"011000110101000101100", + b"011000110011000110100", + b"011000110001000111010", + b"011000101111000111111", + b"011000101101001000010", + b"011000101011001000010", + b"011000101001001000001", + b"011000100111000111110", + b"011000100101000111001", + b"011000100011000110010", + b"011000100001000101001", + b"011000011111000011111", + b"011000011101000010010", + b"011000011011000000100", + b"011000011000111110011", + b"011000010110111100001", + b"011000010100111001101", + b"011000010010110110111", + b"011000010000110011111", + b"011000001110110000110", + b"011000001100101101010", + b"011000001010101001101", + b"011000001000100101101", + b"011000000110100001100", + b"011000000100011101001", + b"011000000010011000100", + b"011000000000010011110", + b"010111111110001110101", + b"010111111100001001011", + b"010111111010000011111", + b"010111110111111110000", + b"010111110101111000000", + b"010111110011110001111", + b"010111110001101011011", + b"010111101111100100110", + b"010111101101011101110", + b"010111101011010110101", + b"010111101001001111010", + b"010111100111000111110", + b"010111100100111111111", + b"010111100010110111111", + b"010111100000101111100", + b"010111011110100111000", + b"010111011100011110010", + b"010111011010010101011", + b"010111011000001100001", + b"010111010110000010110", + b"010111010011111001001", + b"010111010001101111010", + b"010111001111100101010", + b"010111001101011010111", + b"010111001011010000011", + b"010111001001000101101", + b"010111000110111010101", + b"010111000100101111011", + b"010111000010100100000", + b"010111000000011000011", + b"010110111110001100100", + b"010110111100000000011", + b"010110111001110100001", + b"010110110111100111101", + b"010110110101011010111", + b"010110110011001101111", + b"010110110001000000110", + b"010110101110110011010", + b"010110101100100101101", + b"010110101010010111110", + b"010110101000001001110", + b"010110100101111011100", + b"010110100011101101000", + b"010110100001011110010", + b"010110011111001111011", + b"010110011101000000001", + b"010110011010110000110", + b"010110011000100001010", + b"010110010110010001011", + b"010110010100000001011", + b"010110010001110001001", + b"010110001111100000110", + b"010110001101010000001", + b"010110001010111111010", + b"010110001000101110001", + b"010110000110011100111", + b"010110000100001011010", + b"010110000001111001101", + b"010101111111100111101", + b"010101111101010101100", + b"010101111011000011001", + b"010101111000110000101", + b"010101110110011101110", + b"010101110100001010110", + b"010101110001110111101", + b"010101101111100100001", + b"010101101101010000100", + b"010101101010111100110", + b"010101101000101000101", + b"010101100110010100011", + b"010101100100000000000", + b"010101100001101011010", + b"010101011111010110011", + b"010101011101000001011", + b"010101011010101100000", + b"010101011000010110101", + b"010101010110000000111", + b"010101010011101011000", + b"010101010001010100111", + b"010101001110111110100", + b"010101001100101000000", + b"010101001010010001010", + b"010101000111111010011", + b"010101000101100011010", + b"010101000011001011111", + b"010101000000110100011", + b"010100111110011100101", + b"010100111100000100101", + b"010100111001101100100", + b"010100110111010100001", + b"010100110100111011101", + b"010100110010100010111", + b"010100110000001001111", + b"010100101101110000110", + b"010100101011010111100", + b"010100101000111101111", + b"010100100110100100001", + b"010100100100001010010", + b"010100100001110000000", + b"010100011111010101110", + b"010100011100111011001", + b"010100011010100000100", + b"010100011000000101100", + b"010100010101101010011", + b"010100010011001111000", + b"010100010000110011100", + b"010100001110010111111", + b"010100001011111011111", + b"010100001001011111110", + b"010100000111000011100", + b"010100000100100111000", + b"010100000010001010011", + b"010011111111101101100", + b"010011111101010000011", + b"010011111010110011001", + b"010011111000010101101", + b"010011110101111000000", + b"010011110011011010001", + b"010011110000111100001", + b"010011101110011101111", + b"010011101011111111100", + b"010011101001100000111", + b"010011100111000010001", + b"010011100100100011001", + b"010011100010000100000", + b"010011011111100100101", + b"010011011101000101000", + b"010011011010100101011", + b"010011011000000101011", + b"010011010101100101010", + b"010011010011000101000", + b"010011010000100100100", + b"010011001110000011111", + b"010011001011100011000", + b"010011001001000010000", + b"010011000110100000110", + b"010011000011111111011", + b"010011000001011101110", + b"010010111110111100000", + b"010010111100011010000", + b"010010111001110111111", + b"010010110111010101101", + b"010010110100110011001", + b"010010110010010000011", + b"010010101111101101100", + b"010010101101001010100", + b"010010101010100111010", + b"010010101000000011111", + b"010010100101100000010", + b"010010100010111100100", + b"010010100000011000101", + b"010010011101110100100", + b"010010011011010000010", + b"010010011000101011110", + b"010010010110000111001", + b"010010010011100010010", + b"010010010000111101010", + b"010010001110011000000", + b"010010001011110010110", + b"010010001001001101001", + b"010010000110100111100", + b"010010000100000001101", + b"010010000001011011100", + b"010001111110110101010", + b"010001111100001110111", + b"010001111001101000011", + b"010001110111000001101", + b"010001110100011010101", + b"010001110001110011101", + b"010001101111001100010", + b"010001101100100100111", + b"010001101001111101010", + b"010001100111010101100", + b"010001100100101101100", + b"010001100010000101100", + b"010001011111011101001", + b"010001011100110100110", + b"010001011010001100001", + b"010001010111100011010", + b"010001010100111010011", + b"010001010010010001010", + b"010001001111101000000", + b"010001001100111110100", + b"010001001010010100111", + b"010001000111101011001", + b"010001000101000001001", + b"010001000010010111000", + b"010000111111101100110", + b"010000111101000010010", + b"010000111010010111101", + b"010000110111101100111", + b"010000110101000010000", + b"010000110010010110111", + b"010000101111101011101", + b"010000101101000000010", + b"010000101010010100101", + b"010000100111101000111", + b"010000100100111101000", + b"010000100010010001000", + b"010000011111100100110", + b"010000011100111000011", + b"010000011010001011111", + b"010000010111011111001", + b"010000010100110010010", + b"010000010010000101010", + b"010000001111011000001", + b"010000001100101010110", + b"010000001001111101010", + b"010000000111001111101", + b"010000000100100001111", + b"010000000001110011111", + b"001111111111000101111", + b"001111111100010111101", + b"001111111001101001001", + b"001111110110111010101", + b"001111110100001011111", + b"001111110001011101000", + b"001111101110101110000", + b"001111101011111110111", + b"001111101001001111100", + b"001111100110100000000", + b"001111100011110000011", + b"001111100001000000101", + b"001111011110010000110", + b"001111011011100000101", + b"001111011000110000100", + b"001111010110000000001", + b"001111010011001111101", + b"001111010000011110111", + b"001111001101101110001", + b"001111001010111101001", + b"001111001000001100000", + b"001111000101011010110", + b"001111000010101001011", + b"001110111111110111111", + b"001110111101000110001", + b"001110111010010100011", + b"001110110111100010011", + b"001110110100110000010", + b"001110110001111110000", + b"001110101111001011101", + b"001110101100011001001", + b"001110101001100110011", + b"001110100110110011100", + b"001110100100000000101", + b"001110100001001101100", + b"001110011110011010010", + b"001110011011100110111", + b"001110011000110011011", + b"001110010101111111101", + b"001110010011001011111", + b"001110010000010111111", + b"001110001101100011111", + b"001110001010101111101", + b"001110000111111011010", + b"001110000101000110110", + b"001110000010010010010", + b"001101111111011101011", + b"001101111100101000100", + b"001101111001110011100", + b"001101110110111110011", + b"001101110100001001001", + b"001101110001010011101", + b"001101101110011110001", + b"001101101011101000011", + b"001101101000110010100", + b"001101100101111100101", + b"001101100011000110100", + b"001101100000010000010", + b"001101011101011010000", + b"001101011010100011100", + b"001101010111101100111", + b"001101010100110110001", + b"001101010001111111010", + b"001101001111001000010", + b"001101001100010001001", + b"001101001001011001111", + b"001101000110100010100", + b"001101000011101011000", + b"001101000000110011011", + b"001100111101111011101", + b"001100111011000011110", + b"001100111000001011110", + b"001100110101010011101", + b"001100110010011011011", + b"001100101111100011000", + b"001100101100101010101", + b"001100101001110010000", + b"001100100110111001010", + b"001100100100000000011", + b"001100100001000111011", + b"001100011110001110010", + b"001100011011010101000", + b"001100011000011011110", + b"001100010101100010010", + b"001100010010101000101", + b"001100001111101111000", + b"001100001100110101001", + b"001100001001111011010", + b"001100000111000001001", + b"001100000100000111000", + b"001100000001001100110", + b"001011111110010010011", + b"001011111011010111110", + b"001011111000011101001", + b"001011110101100010011", + b"001011110010100111101", + b"001011101111101100101", + b"001011101100110001100", + b"001011101001110110011", + b"001011100110111011000", + b"001011100011111111101", + b"001011100001000100000", + b"001011011110001000011", + b"001011011011001100101", + b"001011011000010000110", + b"001011010101010100111", + b"001011010010011000110", + b"001011001111011100100", + b"001011001100100000010", + b"001011001001100011111", + b"001011000110100111010", + b"001011000011101010101", + b"001011000000101110000", + b"001010111101110001001", + b"001010111010110100001", + b"001010110111110111001", + b"001010110100111010000", + b"001010110001111100110", + b"001010101110111111011", + b"001010101100000001111", + b"001010101001000100011", + b"001010100110000110101", + b"001010100011001000111", + b"001010100000001011000", + b"001010011101001101000", + b"001010011010001111000", + b"001010010111010000110", + b"001010010100010010100", + b"001010010001010100001", + b"001010001110010101101", + b"001010001011010111001", + b"001010001000011000011", + b"001010000101011001101", + b"001010000010011010110", + b"001001111111011011111", + b"001001111100011100110", + b"001001111001011101101", + b"001001110110011110011", + b"001001110011011111000", + b"001001110000011111101", + b"001001101101100000000", + b"001001101010100000011", + b"001001100111100000110", + b"001001100100100000111", + b"001001100001100001000", + b"001001011110100001000", + b"001001011011100000111", + b"001001011000100000110", + b"001001010101100000100", + b"001001010010100000001", + b"001001001111011111101", + b"001001001100011111001", + b"001001001001011110100", + b"001001000110011101110", + b"001001000011011101000", + b"001001000000011100001", + b"001000111101011011001", + b"001000111010011010000", + b"001000110111011000111", + b"001000110100010111101", + b"001000110001010110011", + b"001000101110010100111", + b"001000101011010011100", + b"001000101000010001111", + b"001000100101010000010", + b"001000100010001110100", + b"001000011111001100101", + b"001000011100001010110", + b"001000011001001000110", + b"001000010110000110110", + b"001000010011000100101", + b"001000010000000010011", + b"001000001101000000000", + b"001000001001111101101", + b"001000000110111011010", + b"001000000011111000101", + b"001000000000110110000", + b"000111111101110011011", + b"000111111010110000101", + b"000111110111101101110", + b"000111110100101010110", + b"000111110001100111110", + b"000111101110100100110", + b"000111101011100001101", + b"000111101000011110011", + b"000111100101011011001", + b"000111100010010111110", + b"000111011111010100010", + b"000111011100010000110", + b"000111011001001101001", + b"000111010110001001100", + b"000111010011000101110", + b"000111010000000010000", + b"000111001100111110001", + b"000111001001111010001", + b"000111000110110110001", + b"000111000011110010001", + b"000111000000101110000", + b"000110111101101001110", + b"000110111010100101100", + b"000110110111100001001", + b"000110110100011100110", + b"000110110001011000010", + b"000110101110010011110", + b"000110101011001111001", + b"000110101000001010011", + b"000110100101000101101", + b"000110100010000000111", + b"000110011110111100000", + b"000110011011110111001", + b"000110011000110010001", + b"000110010101101101001", + b"000110010010101000000", + b"000110001111100010110", + b"000110001100011101101", + b"000110001001011000010", + b"000110000110010010111", + b"000110000011001101100", + b"000110000000001000000", + b"000101111101000010100", + b"000101111001111101000", + b"000101110110110111011", + b"000101110011110001101", + b"000101110000101011111", + b"000101101101100110001", + b"000101101010100000010", + b"000101100111011010010", + b"000101100100010100011", + b"000101100001001110010", + b"000101011110001000010", + b"000101011011000010001", + b"000101010111111011111", + b"000101010100110101110", + b"000101010001101111011", + b"000101001110101001001", + b"000101001011100010110", + b"000101001000011100010", + b"000101000101010101110", + b"000101000010001111010", + b"000100111111001000101", + b"000100111100000010000", + b"000100111000111011011", + b"000100110101110100101", + b"000100110010101101111", + b"000100101111100111000", + b"000100101100100000001", + b"000100101001011001010", + b"000100100110010010011", + b"000100100011001011011", + b"000100100000000100010", + b"000100011100111101010", + b"000100011001110110001", + b"000100010110101110111", + b"000100010011100111101", + b"000100010000100000011", + b"000100001101011001001", + b"000100001010010001110", + b"000100000111001010011", + b"000100000100000011000", + b"000100000000111011100", + b"000011111101110100001", + b"000011111010101100100", + b"000011110111100101000", + b"000011110100011101011", + b"000011110001010101110", + b"000011101110001110000", + b"000011101011000110011", + b"000011100111111110101", + b"000011100100110110110", + b"000011100001101111000", + b"000011011110100111001", + b"000011011011011111010", + b"000011011000010111010", + b"000011010101001111011", + b"000011010010000111011", + b"000011001110111111011", + b"000011001011110111010", + b"000011001000101111010", + b"000011000101100111001", + b"000011000010011111000", + b"000010111111010110111", + b"000010111100001110101", + b"000010111001000110011", + b"000010110101111110001", + b"000010110010110101111", + b"000010101111101101100", + b"000010101100100101010", + b"000010101001011100111", + b"000010100110010100100", + b"000010100011001100001", + b"000010100000000011101", + b"000010011100111011001", + b"000010011001110010110", + b"000010010110101010001", + b"000010010011100001101", + b"000010010000011001001", + b"000010001101010000100", + b"000010001010001000000", + b"000010000110111111011", + b"000010000011110110110", + b"000010000000101110000", + b"000001111101100101011", + b"000001111010011100101", + b"000001110111010100000", + b"000001110100001011010", + b"000001110001000010100", + b"000001101101111001110", + b"000001101010110001000", + b"000001100111101000001", + b"000001100100011111011", + b"000001100001010110100", + b"000001011110001101101", + b"000001011011000100110", + b"000001010111111011111", + b"000001010100110011000", + b"000001010001101010001", + b"000001001110100001010", + b"000001001011011000011", + b"000001001000001111011", + b"000001000101000110100", + b"000001000001111101100", + b"000000111110110100100", + b"000000111011101011101", + b"000000111000100010101", + b"000000110101011001101", + b"000000110010010000101", + b"000000101111000111101", + b"000000101011111110101", + b"000000101000110101101", + b"000000100101101100100", + b"000000100010100011100", + b"000000011111011010100", + b"000000011100010001011", + b"000000011001001000011", + b"000000010101111111011", + b"000000010010110110010", + b"000000001111101101010", + b"000000001100100100001", + b"000000001001011011001", + b"000000000110010010000", + b"000000000011001001000", + b"111111111111111111111", + b"111111111100110110111", + b"111111111001101101110", + b"111111110110100100110", + b"111111110011011011101", + b"111111110000010010101", + b"111111101101001001100", + b"111111101010000000100", + b"111111100110110111011", + b"111111100011101110011", + b"111111100000100101011", + b"111111011101011100010", + b"111111011010010011010", + b"111111010111001010010", + b"111111010100000001010", + b"111111010000111000010", + b"111111001101101111010", + b"111111001010100110010", + b"111111000111011101010", + b"111111000100010100010", + b"111111000001001011010", + b"111110111110000010010", + b"111110111010111001011", + b"111110110111110000011", + b"111110110100100111100", + b"111110110001011110101", + b"111110101110010101101", + b"111110101011001100110", + b"111110101000000011111", + b"111110100100111011000", + b"111110100001110010001", + b"111110011110101001010", + b"111110011011100000100", + b"111110011000010111101", + b"111110010101001110111", + b"111110010010000110001", + b"111110001110111101011", + b"111110001011110100101", + b"111110001000101011111", + b"111110000101100011001", + b"111110000010011010100", + b"111101111111010001110", + b"111101111100001001001", + b"111101111001000000100", + b"111101110101110111111", + b"111101110010101111010", + b"111101101111100110110", + b"111101101100011110001", + b"111101101001010101101", + b"111101100110001101001", + b"111101100011000100101", + b"111101011111111100001", + b"111101011100110011110", + b"111101011001101011011", + b"111101010110100011000", + b"111101010011011010101", + b"111101010000010010010", + b"111101001101001010000", + b"111101001010000001101", + b"111101000110111001011", + b"111101000011110001010", + b"111101000000101001000", + b"111100111101100000111", + b"111100111010011000110", + b"111100110111010000101", + b"111100110100001000100", + b"111100110001000000100", + b"111100101101111000100", + b"111100101010110000100", + b"111100100111101000100", + b"111100100100100000101", + b"111100100001011000110", + b"111100011110010000111", + b"111100011011001001000", + b"111100011000000001010", + b"111100010100111001100", + b"111100010001110001110", + b"111100001110101010001", + b"111100001011100010100", + b"111100001000011010111", + b"111100000101010011010", + b"111100000010001011110", + b"111011111111000100010", + b"111011111011111100110", + b"111011111000110101011", + b"111011110101101110000", + b"111011110010100110101", + b"111011101111011111011", + b"111011101100011000001", + b"111011101001010000111", + b"111011100110001001110", + b"111011100011000010101", + b"111011011111111011100", + b"111011011100110100100", + b"111011011001101101100", + b"111011010110100110100", + b"111011010011011111101", + b"111011010000011000110", + b"111011001101010010000", + b"111011001010001011001", + b"111011000111000100100", + b"111011000011111101110", + b"111011000000110111001", + b"111010111101110000101", + b"111010111010101010000", + b"111010110111100011100", + b"111010110100011101001", + b"111010110001010110110", + b"111010101110010000011", + b"111010101011001010001", + b"111010101000000011111", + b"111010100100111101110", + b"111010100001110111101", + b"111010011110110001100", + b"111010011011101011100", + b"111010011000100101100", + b"111010010101011111101", + b"111010010010011001110", + b"111010001111010011111", + b"111010001100001110001", + b"111010001001001000100", + b"111010000110000010111", + b"111010000010111101010", + b"111001111111110111110", + b"111001111100110010010", + b"111001111001101100111", + b"111001110110100111100", + b"111001110011100010010", + b"111001110000011101000", + b"111001101101010111111", + b"111001101010010010110", + b"111001100111001101110", + b"111001100100001000110", + b"111001100001000011110", + b"111001011101111110111", + b"111001011010111010001", + b"111001010111110101011", + b"111001010100110000110", + b"111001010001101100001", + b"111001001110100111101", + b"111001001011100011001", + b"111001001000011110110", + b"111001000101011010011", + b"111001000010010110001", + b"111000111111010001111", + b"111000111100001101110", + b"111000111001001001101", + b"111000110110000101101", + b"111000110011000001110", + b"111000101111111101111", + b"111000101100111010000", + b"111000101001110110010", + b"111000100110110010101", + b"111000100011101111001", + b"111000100000101011100", + b"111000011101101000001", + b"111000011010100100110", + b"111000010111100001100", + b"111000010100011110010", + b"111000010001011011001", + b"111000001110011000000", + b"111000001011010101000", + b"111000001000010010001", + b"111000000101001111010", + b"111000000010001100100", + b"110111111111001001110", + b"110111111100000111001", + b"110111111001000100101", + b"110111110110000010001", + b"110111110010111111110", + b"110111101111111101100", + b"110111101100111011010", + b"110111101001111001001", + b"110111100110110111000", + b"110111100011110101000", + b"110111100000110011001", + b"110111011101110001011", + b"110111011010101111101", + b"110111010111101110000", + b"110111010100101100011", + b"110111010001101010111", + b"110111001110101001100", + b"110111001011101000001", + b"110111001000100110111", + b"110111000101100101110", + b"110111000010100100110", + b"110110111111100011110", + b"110110111100100010111", + b"110110111001100010000", + b"110110110110100001011", + b"110110110011100000110", + b"110110110000100000001", + b"110110101101011111110", + b"110110101010011111011", + b"110110100111011111001", + b"110110100100011110111", + b"110110100001011110111", + b"110110011110011110111", + b"110110011011011110111", + b"110110011000011111001", + b"110110010101011111011", + b"110110010010011111110", + b"110110001111100000010", + b"110110001100100000110", + b"110110001001100001100", + b"110110000110100010010", + b"110110000011100011000", + b"110110000000100100000", + b"110101111101100101000", + b"110101111010100110001", + b"110101110111100111011", + b"110101110100101000110", + b"110101110001101010001", + b"110101101110101011101", + b"110101101011101101010", + b"110101101000101111000", + b"110101100101110000111", + b"110101100010110010110", + b"110101011111110100110", + b"110101011100110110111", + b"110101011001111001001", + b"110101010110111011100", + b"110101010011111101111", + b"110101010001000000100", + b"110101001110000011001", + b"110101001011000101111", + b"110101001000001000101", + b"110101000101001011101", + b"110101000010001110110", + b"110100111111010001111", + b"110100111100010101001", + b"110100111001011000100", + b"110100110110011100000", + b"110100110011011111101", + b"110100110000100011010", + b"110100101101100111001", + b"110100101010101011000", + b"110100100111101111000", + b"110100100100110011001", + b"110100100001110111011", + b"110100011110111011110", + b"110100011100000000010", + b"110100011001000100110", + b"110100010110001001100", + b"110100010011001110010", + b"110100010000010011010", + b"110100001101011000010", + b"110100001010011101011", + b"110100000111100010101", + b"110100000100101000000", + b"110100000001101101100", + b"110011111110110011001", + b"110011111011111000110", + b"110011111000111110101", + b"110011110110000100101", + b"110011110011001010101", + b"110011110000010000111", + b"110011101101010111001", + b"110011101010011101101", + b"110011100111100100001", + b"110011100100101010110", + b"110011100001110001100", + b"110011011110111000100", + b"110011011011111111100", + b"110011011001000110101", + b"110011010110001101111", + b"110011010011010101010", + b"110011010000011100110", + b"110011001101100100011", + b"110011001010101100001", + b"110011000111110100000", + b"110011000100111100000", + b"110011000010000100001", + b"110010111111001100011", + b"110010111100010100110", + b"110010111001011101010", + b"110010110110100101111", + b"110010110011101110101", + b"110010110000110111100", + b"110010101110000000100", + b"110010101011001001101", + b"110010101000010010111", + b"110010100101011100011", + b"110010100010100101111", + b"110010011111101111100", + b"110010011100111001010", + b"110010011010000011010", + b"110010010111001101010", + b"110010010100010111011", + b"110010010001100001110", + b"110010001110101100001", + b"110010001011110110110", + b"110010001001000001100", + b"110010000110001100010", + b"110010000011010111010", + b"110010000000100010011", + b"110001111101101101101", + b"110001111010111001000", + b"110001111000000100100", + b"110001110101010000001", + b"110001110010011100000", + b"110001101111100111111", + b"110001101100110100000", + b"110001101010000000001", + b"110001100111001100100", + b"110001100100011001000", + b"110001100001100101101", + b"110001011110110010011", + b"110001011011111111010", + b"110001011001001100010", + b"110001010110011001011", + b"110001010011100110110", + b"110001010000110100010", + b"110001001110000001110", + b"110001001011001111100", + b"110001001000011101011", + b"110001000101101011100", + b"110001000010111001101", + b"110001000000001000000", + b"110000111101010110011", + b"110000111010100101000", + b"110000110111110011110", + b"110000110101000010101", + b"110000110010010001110", + b"110000101111100000111", + b"110000101100110000010", + b"110000101001111111110", + b"110000100111001111011", + b"110000100100011111001", + b"110000100001101111001", + b"110000011110111111001", + b"110000011100001111011", + b"110000011001011111110", + b"110000010110110000010", + b"110000010100000001000", + b"110000010001010001110", + b"110000001110100010110", + b"110000001011110011111", + b"110000001001000101010", + b"110000000110010110101", + b"110000000011101000010", + b"110000000000111010000", + b"101111111110001011111", + b"101111111011011110000", + b"101111111000110000001", + b"101111110110000010100", + b"101111110011010101000", + b"101111110000100111110", + b"101111101101111010100", + b"101111101011001101100", + b"101111101000100000110", + b"101111100101110100000", + b"101111100011000111100", + b"101111100000011011001", + b"101111011101101110111", + b"101111011011000010110", + b"101111011000010110111", + b"101111010101101011001", + b"101111010010111111101", + b"101111010000010100001", + b"101111001101101000111", + b"101111001010111101111", + b"101111001000010010111", + b"101111000101101000001", + b"101111000010111101100", + b"101111000000010011001", + b"101110111101101000110", + b"101110111010111110101", + b"101110111000010100110", + b"101110110101101011000", + b"101110110011000001011", + b"101110110000010111111", + b"101110101101101110101", + b"101110101011000101100", + b"101110101000011100100", + b"101110100101110011110", + b"101110100011001011001", + b"101110100000100010101", + b"101110011101111010011", + b"101110011011010010010", + b"101110011000101010011", + b"101110010110000010100", + b"101110010011011011000", + b"101110010000110011100", + b"101110001110001100010", + b"101110001011100101001", + b"101110001000111110010", + b"101110000110010111100", + b"101110000011110000111", + b"101110000001001010100", + b"101101111110100100010", + b"101101111011111110010", + b"101101111001011000011", + b"101101110110110010101", + b"101101110100001101001", + b"101101110001100111110", + b"101101101111000010101", + b"101101101100011101101", + b"101101101001111000110", + b"101101100111010100001", + b"101101100100101111101", + b"101101100010001011011", + b"101101011111100111010", + b"101101011101000011010", + b"101101011010011111100", + b"101101010111111011111", + b"101101010101011000100", + b"101101010010110101010", + b"101101010000010010010", + b"101101001101101111011", + b"101101001011001100110", + b"101101001000101010010", + b"101101000110000111111", + b"101101000011100101110", + b"101101000001000011110", + b"101100111110100010000", + b"101100111100000000100", + b"101100111001011111000", + b"101100110110111101111", + b"101100110100011100110", + b"101100110001111100000", + b"101100101111011011010", + b"101100101100111010110", + b"101100101010011010100", + b"101100100111111010011", + b"101100100101011010100", + b"101100100010111010110", + b"101100100000011011010", + b"101100011101111011111", + b"101100011011011100110", + b"101100011000111101110", + b"101100010110011110111", + b"101100010100000000011", + b"101100010001100001111", + b"101100001111000011101", + b"101100001100100101101", + b"101100001010000111111", + b"101100000111101010001", + b"101100000101001100110", + b"101100000010101111100", + b"101100000000010010011", + b"101011111101110101100", + b"101011111011011000110", + b"101011111000111100010", + b"101011110110100000000", + b"101011110100000011111", + b"101011110001101000000", + b"101011101111001100010", + b"101011101100110000110", + b"101011101010010101011", + b"101011100111111010010", + b"101011100101011111011", + b"101011100011000100101", + b"101011100000101010001", + b"101011011110001111110", + b"101011011011110101101", + b"101011011001011011101", + b"101011010111000001111", + b"101011010100101000011", + b"101011010010001111000", + b"101011001111110101111", + b"101011001101011100111", + b"101011001011000100001", + b"101011001000101011101", + b"101011000110010011010", + b"101011000011111011001", + b"101011000001100011010", + b"101010111111001011100", + b"101010111100110011111", + b"101010111010011100101", + b"101010111000000101100", + b"101010110101101110100", + b"101010110011010111110", + b"101010110001000001010", + b"101010101110101011000", + b"101010101100010100111", + b"101010101001111111000", + b"101010100111101001010", + b"101010100101010011110", + b"101010100010111110100", + b"101010100000101001011", + b"101010011110010100100", + b"101010011011111111111", + b"101010011001101011011", + b"101010010111010111001", + b"101010010101000011001", + b"101010010010101111010", + b"101010010000011011101", + b"101010001110001000010", + b"101010001011110101000", + b"101010001001100010000", + b"101010000111001111010", + b"101010000100111100101", + b"101010000010101010011", + b"101010000000011000001", + b"101001111110000110010", + b"101001111011110100100", + b"101001111001100011000", + b"101001110111010001110", + b"101001110101000000101", + b"101001110010101111110", + b"101001110000011111001", + b"101001101110001110101", + b"101001101011111110011", + b"101001101001101110011", + b"101001100111011110101", + b"101001100101001111000", + b"101001100010111111101", + b"101001100000110000100", + b"101001011110100001100", + b"101001011100010010111", + b"101001011010000100011", + b"101001010111110110001", + b"101001010101101000000", + b"101001010011011010001", + b"101001010001001100100", + b"101001001110111111001", + b"101001001100110001111", + b"101001001010100101000", + b"101001001000011000010", + b"101001000110001011110", + b"101001000011111111011", + b"101001000001110011010", + b"101000111111100111100", + b"101000111101011011110", + b"101000111011010000011", + b"101000111001000101001", + b"101000110110111010010", + b"101000110100101111100", + b"101000110010100100111", + b"101000110000011010101", + b"101000101110010000100", + b"101000101100000110101", + b"101000101001111101000", + b"101000100111110011101", + b"101000100101101010100", + b"101000100011100001100", + b"101000100001011000110", + b"101000011111010000010", + b"101000011101001000000", + b"101000011011000000000", + b"101000011000111000001", + b"101000010110110000100", + b"101000010100101001001", + b"101000010010100010000", + b"101000010000011011001", + b"101000001110010100011", + b"101000001100001110000", + b"101000001010000111110", + b"101000001000000001110", + b"101000000101111100000", + b"101000000011110110100", + b"101000000001110001001", + b"100111111111101100001", + b"100111111101100111010", + b"100111111011100010101", + b"100111111001011110010", + b"100111110111011010001", + b"100111110101010110010", + b"100111110011010010100", + b"100111110001001111001", + b"100111101111001011111", + b"100111101101001000111", + b"100111101011000110001", + b"100111101001000011101", + b"100111100111000001011", + b"100111100100111111011", + b"100111100010111101100", + b"100111100000111100000", + b"100111011110111010101", + b"100111011100111001100", + b"100111011010111000101", + b"100111011000111000000", + b"100111010110110111101", + b"100111010100110111100", + b"100111010010110111101", + b"100111010000111000000", + b"100111001110111000100", + b"100111001100111001011", + b"100111001010111010011", + b"100111001000111011101", + b"100111000110111101001", + b"100111000100111110111", + b"100111000011000001000", + b"100111000001000011001", + b"100110111111000101101", + b"100110111101001000011", + b"100110111011001011011", + b"100110111001001110101", + b"100110110111010010000", + b"100110110101010101110", + b"100110110011011001101", + b"100110110001011101111", + b"100110101111100010010", + b"100110101101100110111", + b"100110101011101011111", + b"100110101001110001000", + b"100110100111110110011", + b"100110100101111100000", + b"100110100100000001111", + b"100110100010001000000", + b"100110100000001110011", + b"100110011110010101000", + b"100110011100011011111", + b"100110011010100011000", + b"100110011000101010011", + b"100110010110110010000", + b"100110010100111001111", + b"100110010011000010000", + b"100110010001001010010", + b"100110001111010010111", + b"100110001101011011110", + b"100110001011100100111", + b"100110001001101110010", + b"100110000111110111110", + b"100110000110000001101", + b"100110000100001011110", + b"100110000010010110001", + b"100110000000100000101", + b"100101111110101011100", + b"100101111100110110101", + b"100101111011000010000", + b"100101111001001101100", + b"100101110111011001011", + b"100101110101100101100", + b"100101110011110001111", + b"100101110001111110100", + b"100101110000001011011", + b"100101101110011000011", + b"100101101100100101110", + b"100101101010110011011", + b"100101101001000001010", + b"100101100111001111011", + b"100101100101011101110", + b"100101100011101100011", + b"100101100001111011011", + b"100101100000001010100", + b"100101011110011001111", + b"100101011100101001100", + b"100101011010111001011", + b"100101011001001001101", + b"100101010111011010000", + b"100101010101101010110", + b"100101010011111011101", + b"100101010010001100111", + b"100101010000011110010", + b"100101001110110000000", + b"100101001101000010000", + b"100101001011010100010", + b"100101001001100110101", + b"100101000111111001011", + b"100101000110001100011", + b"100101000100011111101", + b"100101000010110011010", + b"100101000001000111000", + b"100100111111011011000", + b"100100111101101111011", + b"100100111100000011111", + b"100100111010011000110", + b"100100111000101101110", + b"100100110111000011001", + b"100100110101011000110", + b"100100110011101110101", + b"100100110010000100110", + b"100100110000011011001", + b"100100101110110001110", + b"100100101101001000110", + b"100100101011011111111", + b"100100101001110111011", + b"100100101000001111001", + b"100100100110100111000", + b"100100100100111111010", + b"100100100011010111110", + b"100100100001110000100", + b"100100100000001001101", + b"100100011110100010111", + b"100100011100111100011", + b"100100011011010110010", + b"100100011001110000011", + b"100100011000001010110", + b"100100010110100101011", + b"100100010101000000010", + b"100100010011011011011", + b"100100010001110110110", + b"100100010000010010100", + b"100100001110101110100", + b"100100001101001010101", + b"100100001011100111001", + b"100100001010000100000", + b"100100001000100001000", + b"100100000110111110010", + b"100100000101011011111", + b"100100000011111001101", + b"100100000010010111110", + b"100100000000110110001", + b"100011111111010100110", + b"100011111101110011110", + b"100011111100010010111", + b"100011111010110010011", + b"100011111001010010001", + b"100011110111110010001", + b"100011110110010010011", + b"100011110100110010111", + b"100011110011010011110", + b"100011110001110100110", + b"100011110000010110001", + b"100011101110110111110", + b"100011101101011001101", + b"100011101011111011111", + b"100011101010011110010", + b"100011101001000001000", + b"100011100111100100000", + b"100011100110000111010", + b"100011100100101010111", + b"100011100011001110101", + b"100011100001110010110", + b"100011100000010111001", + b"100011011110111011110", + b"100011011101100000101", + b"100011011100000101111", + b"100011011010101011010", + b"100011011001010001000", + b"100011010111110111000", + b"100011010110011101011", + b"100011010101000011111", + b"100011010011101010110", + b"100011010010010001111", + b"100011010000111001010", + b"100011001111100000111", + b"100011001110001000111", + b"100011001100110001001", + b"100011001011011001101", + b"100011001010000010011", + b"100011001000101011100", + b"100011000111010100110", + b"100011000101111110011", + b"100011000100101000010", + b"100011000011010010100", + b"100011000001111100111", + b"100011000000100111101", + b"100010111111010010101", + b"100010111101111110000", + b"100010111100101001100", + b"100010111011010101011", + b"100010111010000001100", + b"100010111000101101111", + b"100010110111011010101", + b"100010110110000111101", + b"100010110100110100111", + b"100010110011100010011", + b"100010110010010000010", + b"100010110000111110010", + b"100010101111101100110", + b"100010101110011011011", + b"100010101101001010010", + b"100010101011111001100", + b"100010101010101001000", + b"100010101001011000111", + b"100010101000001000111", + b"100010100110111001010", + b"100010100101101001111", + b"100010100100011010111", + b"100010100011001100000", + b"100010100001111101100", + b"100010100000101111010", + b"100010011111100001011", + b"100010011110010011110", + b"100010011101000110011", + b"100010011011111001010", + b"100010011010101100100", + b"100010011001011111111", + b"100010011000010011110", + b"100010010111000111110", + b"100010010101111100001", + b"100010010100110000110", + b"100010010011100101101", + b"100010010010011010111", + b"100010010001010000011", + b"100010010000000110001", + b"100010001110111100001", + b"100010001101110010100", + b"100010001100101001001", + b"100010001011100000000", + b"100010001010010111010", + b"100010001001001110110", + b"100010001000000110100", + b"100010000110111110101", + b"100010000101110111000", + b"100010000100101111101", + b"100010000011101000100", + b"100010000010100001110", + b"100010000001011011010", + b"100010000000010101001", + b"100001111111001111001", + b"100001111110001001101", + b"100001111101000100010", + b"100001111011111111010", + b"100001111010111010100", + b"100001111001110110000", + b"100001111000110001110", + b"100001110111101101111", + b"100001110110101010011", + b"100001110101100111000", + b"100001110100100100000", + b"100001110011100001010", + b"100001110010011110111", + b"100001110001011100110", + b"100001110000011010111", + b"100001101111011001011", + b"100001101110011000001", + b"100001101101010111001", + b"100001101100010110100", + b"100001101011010110000", + b"100001101010010110000", + b"100001101001010110001", + b"100001101000010110101", + b"100001100111010111011", + b"100001100110011000100", + b"100001100101011001111", + b"100001100100011011100", + b"100001100011011101100", + b"100001100010011111110", + b"100001100001100010010", + b"100001100000100101001", + b"100001011111101000010", + b"100001011110101011110", + b"100001011101101111011", + b"100001011100110011011", + b"100001011011110111110", + b"100001011010111100011", + b"100001011010000001010", + b"100001011001000110011", + b"100001011000001011111", + b"100001010111010001110", + b"100001010110010111110", + b"100001010101011110001", + b"100001010100100100111", + b"100001010011101011110", + b"100001010010110011000", + b"100001010001111010101", + b"100001010001000010100", + b"100001010000001010101", + b"100001001111010011000", + b"100001001110011011110", + b"100001001101100100111", + b"100001001100101110001", + b"100001001011110111110", + b"100001001011000001110", + b"100001001010001100000", + b"100001001001010110100", + b"100001001000100001010", + b"100001000111101100011", + b"100001000110110111111", + b"100001000110000011100", + b"100001000101001111100", + b"100001000100011011111", + b"100001000011101000100", + b"100001000010110101011", + b"100001000010000010101", + b"100001000001010000001", + b"100001000000011101111", + b"100000111111101100000", + b"100000111110111010011", + b"100000111110001001001", + b"100000111101011000000", + b"100000111100100111011", + b"100000111011110111000", + b"100000111011000110111", + b"100000111010010111000", + b"100000111001100111100", + b"100000111000111000011", + b"100000111000001001011", + b"100000110111011010110", + b"100000110110101100100", + b"100000110101111110100", + b"100000110101010000110", + b"100000110100100011011", + b"100000110011110110010", + b"100000110011001001100", + b"100000110010011101000", + b"100000110001110000110", + b"100000110001000100111", + b"100000110000011001010", + b"100000101111101110000", + b"100000101111000011000", + b"100000101110011000010", + b"100000101101101101111", + b"100000101101000011110", + b"100000101100011010000", + b"100000101011110000100", + b"100000101011000111010", + b"100000101010011110011", + b"100000101001110101111", + b"100000101001001101100", + b"100000101000100101101", + b"100000100111111101111", + b"100000100111010110100", + b"100000100110101111011", + b"100000100110001000101", + b"100000100101100010010", + b"100000100100111100000", + b"100000100100010110001", + b"100000100011110000101", + b"100000100011001011011", + b"100000100010100110011", + b"100000100010000001110", + b"100000100001011101011", + b"100000100000111001011", + b"100000100000010101101", + b"100000011111110010001", + b"100000011111001111000", + b"100000011110101100010", + b"100000011110001001101", + b"100000011101100111100", + b"100000011101000101100", + b"100000011100100011111", + b"100000011100000010101", + b"100000011011100001101", + b"100000011011000000111", + b"100000011010100000100", + b"100000011010000000011", + b"100000011001100000101", + b"100000011001000001001", + b"100000011000100010000", + b"100000011000000011001", + b"100000010111100100100", + b"100000010111000110010", + b"100000010110101000010", + b"100000010110001010101", + b"100000010101101101010", + b"100000010101010000010", + b"100000010100110011100", + b"100000010100010111001", + b"100000010011111011000", + b"100000010011011111001", + b"100000010011000011101", + b"100000010010101000011", + b"100000010010001101100", + b"100000010001110010111", + b"100000010001011000101", + b"100000010000111110101", + b"100000010000100100111", + b"100000010000001011100", + b"100000001111110010100", + b"100000001111011001110", + b"100000001111000001010", + b"100000001110101001001", + b"100000001110010001010", + b"100000001101111001110", + b"100000001101100010100", + b"100000001101001011100", + b"100000001100110101000", + b"100000001100011110101", + b"100000001100001000101", + b"100000001011110010111", + b"100000001011011101100", + b"100000001011001000011", + b"100000001010110011101", + b"100000001010011111001", + b"100000001010001011000", + b"100000001001110111001", + b"100000001001100011101", + b"100000001001010000011", + b"100000001000111101011", + b"100000001000101010110", + b"100000001000011000100", + b"100000001000000110011", + b"100000000111110100110", + b"100000000111100011011", + b"100000000111010010010", + b"100000000111000001011", + b"100000000110110001000", + b"100000000110100000110", + b"100000000110010000111", + b"100000000110000001011", + b"100000000101110010001", + b"100000000101100011001", + b"100000000101010100100", + b"100000000101000110001", + b"100000000100111000001", + b"100000000100101010100", + b"100000000100011101000", + b"100000000100001111111", + b"100000000100000011001", + b"100000000011110110101", + b"100000000011101010100", + b"100000000011011110101", + b"100000000011010011000", + b"100000000011000111110", + b"100000000010111100111", + b"100000000010110010010", + b"100000000010100111111", + b"100000000010011101111", + b"100000000010010100001", + b"100000000010001010110", + b"100000000010000001101", + b"100000000001111000111", + b"100000000001110000011", + b"100000000001101000010", + b"100000000001100000011", + b"100000000001011000111", + b"100000000001010001101", + b"100000000001001010101", + b"100000000001000100000", + b"100000000000111101101", + b"100000000000110111101", + b"100000000000110010000", + b"100000000000101100101", + b"100000000000100111100", + b"100000000000100010110", + b"100000000000011110010", + b"100000000000011010000", + b"100000000000010110010", + b"100000000000010010101", + b"100000000000001111011", + b"100000000000001100100", + b"100000000000001001111", + b"100000000000000111100", + b"100000000000000101100", + b"100000000000000011111", + b"100000000000000010100", + b"100000000000000001011", + b"100000000000000000101", + b"100000000000000000001" + ); + + constant wIm: wRowTyp := + ( + b"000000000000000000000", + b"111111111100110110111", + b"111111111001101101110", + b"111111110110100100110", + b"111111110011011011101", + b"111111110000010010101", + b"111111101101001001100", + b"111111101010000000100", + b"111111100110110111011", + b"111111100011101110011", + b"111111100000100101011", + b"111111011101011100010", + b"111111011010010011010", + b"111111010111001010010", + b"111111010100000001010", + b"111111010000111000010", + b"111111001101101111010", + b"111111001010100110010", + b"111111000111011101010", + b"111111000100010100010", + b"111111000001001011010", + b"111110111110000010010", + b"111110111010111001011", + b"111110110111110000011", + b"111110110100100111100", + b"111110110001011110101", + b"111110101110010101101", + b"111110101011001100110", + b"111110101000000011111", + b"111110100100111011000", + b"111110100001110010001", + b"111110011110101001010", + b"111110011011100000100", + b"111110011000010111101", + b"111110010101001110111", + b"111110010010000110001", + b"111110001110111101011", + b"111110001011110100101", + b"111110001000101011111", + b"111110000101100011001", + b"111110000010011010100", + b"111101111111010001110", + b"111101111100001001001", + b"111101111001000000100", + b"111101110101110111111", + b"111101110010101111010", + b"111101101111100110110", + b"111101101100011110001", + b"111101101001010101101", + b"111101100110001101001", + b"111101100011000100101", + b"111101011111111100001", + b"111101011100110011110", + b"111101011001101011011", + b"111101010110100011000", + b"111101010011011010101", + b"111101010000010010010", + b"111101001101001010000", + b"111101001010000001101", + b"111101000110111001011", + b"111101000011110001010", + b"111101000000101001000", + b"111100111101100000111", + b"111100111010011000110", + b"111100110111010000101", + b"111100110100001000100", + b"111100110001000000100", + b"111100101101111000100", + b"111100101010110000100", + b"111100100111101000100", + b"111100100100100000101", + b"111100100001011000110", + b"111100011110010000111", + b"111100011011001001000", + b"111100011000000001010", + b"111100010100111001100", + b"111100010001110001110", + b"111100001110101010001", + b"111100001011100010100", + b"111100001000011010111", + b"111100000101010011010", + b"111100000010001011110", + b"111011111111000100010", + b"111011111011111100110", + b"111011111000110101011", + b"111011110101101110000", + b"111011110010100110101", + b"111011101111011111011", + b"111011101100011000001", + b"111011101001010000111", + b"111011100110001001110", + b"111011100011000010101", + b"111011011111111011100", + b"111011011100110100100", + b"111011011001101101100", + b"111011010110100110100", + b"111011010011011111101", + b"111011010000011000110", + b"111011001101010010000", + b"111011001010001011001", + b"111011000111000100100", + b"111011000011111101110", + b"111011000000110111001", + b"111010111101110000101", + b"111010111010101010000", + b"111010110111100011100", + b"111010110100011101001", + b"111010110001010110110", + b"111010101110010000011", + b"111010101011001010001", + b"111010101000000011111", + b"111010100100111101110", + b"111010100001110111101", + b"111010011110110001100", + b"111010011011101011100", + b"111010011000100101100", + b"111010010101011111101", + b"111010010010011001110", + b"111010001111010011111", + b"111010001100001110001", + b"111010001001001000100", + b"111010000110000010111", + b"111010000010111101010", + b"111001111111110111110", + b"111001111100110010010", + b"111001111001101100111", + b"111001110110100111100", + b"111001110011100010010", + b"111001110000011101000", + b"111001101101010111111", + b"111001101010010010110", + b"111001100111001101110", + b"111001100100001000110", + b"111001100001000011110", + b"111001011101111110111", + b"111001011010111010001", + b"111001010111110101011", + b"111001010100110000110", + b"111001010001101100001", + b"111001001110100111101", + b"111001001011100011001", + b"111001001000011110110", + b"111001000101011010011", + b"111001000010010110001", + b"111000111111010001111", + b"111000111100001101110", + b"111000111001001001101", + b"111000110110000101101", + b"111000110011000001110", + b"111000101111111101111", + b"111000101100111010000", + b"111000101001110110010", + b"111000100110110010101", + b"111000100011101111001", + b"111000100000101011100", + b"111000011101101000001", + b"111000011010100100110", + b"111000010111100001100", + b"111000010100011110010", + b"111000010001011011001", + b"111000001110011000000", + b"111000001011010101000", + b"111000001000010010001", + b"111000000101001111010", + b"111000000010001100100", + b"110111111111001001110", + b"110111111100000111001", + b"110111111001000100101", + b"110111110110000010001", + b"110111110010111111110", + b"110111101111111101100", + b"110111101100111011010", + b"110111101001111001001", + b"110111100110110111000", + b"110111100011110101000", + b"110111100000110011001", + b"110111011101110001011", + b"110111011010101111101", + b"110111010111101110000", + b"110111010100101100011", + b"110111010001101010111", + b"110111001110101001100", + b"110111001011101000001", + b"110111001000100110111", + b"110111000101100101110", + b"110111000010100100110", + b"110110111111100011110", + b"110110111100100010111", + b"110110111001100010000", + b"110110110110100001011", + b"110110110011100000110", + b"110110110000100000001", + b"110110101101011111110", + b"110110101010011111011", + b"110110100111011111001", + b"110110100100011110111", + b"110110100001011110111", + b"110110011110011110111", + b"110110011011011110111", + b"110110011000011111001", + b"110110010101011111011", + b"110110010010011111110", + b"110110001111100000010", + b"110110001100100000110", + b"110110001001100001100", + b"110110000110100010010", + b"110110000011100011000", + b"110110000000100100000", + b"110101111101100101000", + b"110101111010100110001", + b"110101110111100111011", + b"110101110100101000110", + b"110101110001101010001", + b"110101101110101011101", + b"110101101011101101010", + b"110101101000101111000", + b"110101100101110000111", + b"110101100010110010110", + b"110101011111110100110", + b"110101011100110110111", + b"110101011001111001001", + b"110101010110111011100", + b"110101010011111101111", + b"110101010001000000100", + b"110101001110000011001", + b"110101001011000101111", + b"110101001000001000101", + b"110101000101001011101", + b"110101000010001110110", + b"110100111111010001111", + b"110100111100010101001", + b"110100111001011000100", + b"110100110110011100000", + b"110100110011011111101", + b"110100110000100011010", + b"110100101101100111001", + b"110100101010101011000", + b"110100100111101111000", + b"110100100100110011001", + b"110100100001110111011", + b"110100011110111011110", + b"110100011100000000010", + b"110100011001000100110", + b"110100010110001001100", + b"110100010011001110010", + b"110100010000010011010", + b"110100001101011000010", + b"110100001010011101011", + b"110100000111100010101", + b"110100000100101000000", + b"110100000001101101100", + b"110011111110110011001", + b"110011111011111000110", + b"110011111000111110101", + b"110011110110000100101", + b"110011110011001010101", + b"110011110000010000111", + b"110011101101010111001", + b"110011101010011101101", + b"110011100111100100001", + b"110011100100101010110", + b"110011100001110001100", + b"110011011110111000100", + b"110011011011111111100", + b"110011011001000110101", + b"110011010110001101111", + b"110011010011010101010", + b"110011010000011100110", + b"110011001101100100011", + b"110011001010101100001", + b"110011000111110100000", + b"110011000100111100000", + b"110011000010000100001", + b"110010111111001100011", + b"110010111100010100110", + b"110010111001011101010", + b"110010110110100101111", + b"110010110011101110101", + b"110010110000110111100", + b"110010101110000000100", + b"110010101011001001101", + b"110010101000010010111", + b"110010100101011100011", + b"110010100010100101111", + b"110010011111101111100", + b"110010011100111001010", + b"110010011010000011010", + b"110010010111001101010", + b"110010010100010111011", + b"110010010001100001110", + b"110010001110101100001", + b"110010001011110110110", + b"110010001001000001100", + b"110010000110001100010", + b"110010000011010111010", + b"110010000000100010011", + b"110001111101101101101", + b"110001111010111001000", + b"110001111000000100100", + b"110001110101010000001", + b"110001110010011100000", + b"110001101111100111111", + b"110001101100110100000", + b"110001101010000000001", + b"110001100111001100100", + b"110001100100011001000", + b"110001100001100101101", + b"110001011110110010011", + b"110001011011111111010", + b"110001011001001100010", + b"110001010110011001011", + b"110001010011100110110", + b"110001010000110100010", + b"110001001110000001110", + b"110001001011001111100", + b"110001001000011101011", + b"110001000101101011100", + b"110001000010111001101", + b"110001000000001000000", + b"110000111101010110011", + b"110000111010100101000", + b"110000110111110011110", + b"110000110101000010101", + b"110000110010010001110", + b"110000101111100000111", + b"110000101100110000010", + b"110000101001111111110", + b"110000100111001111011", + b"110000100100011111001", + b"110000100001101111001", + b"110000011110111111001", + b"110000011100001111011", + b"110000011001011111110", + b"110000010110110000010", + b"110000010100000001000", + b"110000010001010001110", + b"110000001110100010110", + b"110000001011110011111", + b"110000001001000101010", + b"110000000110010110101", + b"110000000011101000010", + b"110000000000111010000", + b"101111111110001011111", + b"101111111011011110000", + b"101111111000110000001", + b"101111110110000010100", + b"101111110011010101000", + b"101111110000100111110", + b"101111101101111010100", + b"101111101011001101100", + b"101111101000100000110", + b"101111100101110100000", + b"101111100011000111100", + b"101111100000011011001", + b"101111011101101110111", + b"101111011011000010110", + b"101111011000010110111", + b"101111010101101011001", + b"101111010010111111101", + b"101111010000010100001", + b"101111001101101000111", + b"101111001010111101111", + b"101111001000010010111", + b"101111000101101000001", + b"101111000010111101100", + b"101111000000010011001", + b"101110111101101000110", + b"101110111010111110101", + b"101110111000010100110", + b"101110110101101011000", + b"101110110011000001011", + b"101110110000010111111", + b"101110101101101110101", + b"101110101011000101100", + b"101110101000011100100", + b"101110100101110011110", + b"101110100011001011001", + b"101110100000100010101", + b"101110011101111010011", + b"101110011011010010010", + b"101110011000101010011", + b"101110010110000010100", + b"101110010011011011000", + b"101110010000110011100", + b"101110001110001100010", + b"101110001011100101001", + b"101110001000111110010", + b"101110000110010111100", + b"101110000011110000111", + b"101110000001001010100", + b"101101111110100100010", + b"101101111011111110010", + b"101101111001011000011", + b"101101110110110010101", + b"101101110100001101001", + b"101101110001100111110", + b"101101101111000010101", + b"101101101100011101101", + b"101101101001111000110", + b"101101100111010100001", + b"101101100100101111101", + b"101101100010001011011", + b"101101011111100111010", + b"101101011101000011010", + b"101101011010011111100", + b"101101010111111011111", + b"101101010101011000100", + b"101101010010110101010", + b"101101010000010010010", + b"101101001101101111011", + b"101101001011001100110", + b"101101001000101010010", + b"101101000110000111111", + b"101101000011100101110", + b"101101000001000011110", + b"101100111110100010000", + b"101100111100000000100", + b"101100111001011111000", + b"101100110110111101111", + b"101100110100011100110", + b"101100110001111100000", + b"101100101111011011010", + b"101100101100111010110", + b"101100101010011010100", + b"101100100111111010011", + b"101100100101011010100", + b"101100100010111010110", + b"101100100000011011010", + b"101100011101111011111", + b"101100011011011100110", + b"101100011000111101110", + b"101100010110011110111", + b"101100010100000000011", + b"101100010001100001111", + b"101100001111000011101", + b"101100001100100101101", + b"101100001010000111111", + b"101100000111101010001", + b"101100000101001100110", + b"101100000010101111100", + b"101100000000010010011", + b"101011111101110101100", + b"101011111011011000110", + b"101011111000111100010", + b"101011110110100000000", + b"101011110100000011111", + b"101011110001101000000", + b"101011101111001100010", + b"101011101100110000110", + b"101011101010010101011", + b"101011100111111010010", + b"101011100101011111011", + b"101011100011000100101", + b"101011100000101010001", + b"101011011110001111110", + b"101011011011110101101", + b"101011011001011011101", + b"101011010111000001111", + b"101011010100101000011", + b"101011010010001111000", + b"101011001111110101111", + b"101011001101011100111", + b"101011001011000100001", + b"101011001000101011101", + b"101011000110010011010", + b"101011000011111011001", + b"101011000001100011010", + b"101010111111001011100", + b"101010111100110011111", + b"101010111010011100101", + b"101010111000000101100", + b"101010110101101110100", + b"101010110011010111110", + b"101010110001000001010", + b"101010101110101011000", + b"101010101100010100111", + b"101010101001111111000", + b"101010100111101001010", + b"101010100101010011110", + b"101010100010111110100", + b"101010100000101001011", + b"101010011110010100100", + b"101010011011111111111", + b"101010011001101011011", + b"101010010111010111001", + b"101010010101000011001", + b"101010010010101111010", + b"101010010000011011101", + b"101010001110001000010", + b"101010001011110101000", + b"101010001001100010000", + b"101010000111001111010", + b"101010000100111100101", + b"101010000010101010011", + b"101010000000011000001", + b"101001111110000110010", + b"101001111011110100100", + b"101001111001100011000", + b"101001110111010001110", + b"101001110101000000101", + b"101001110010101111110", + b"101001110000011111001", + b"101001101110001110101", + b"101001101011111110011", + b"101001101001101110011", + b"101001100111011110101", + b"101001100101001111000", + b"101001100010111111101", + b"101001100000110000100", + b"101001011110100001100", + b"101001011100010010111", + b"101001011010000100011", + b"101001010111110110001", + b"101001010101101000000", + b"101001010011011010001", + b"101001010001001100100", + b"101001001110111111001", + b"101001001100110001111", + b"101001001010100101000", + b"101001001000011000010", + b"101001000110001011110", + b"101001000011111111011", + b"101001000001110011010", + b"101000111111100111100", + b"101000111101011011110", + b"101000111011010000011", + b"101000111001000101001", + b"101000110110111010010", + b"101000110100101111100", + b"101000110010100100111", + b"101000110000011010101", + b"101000101110010000100", + b"101000101100000110101", + b"101000101001111101000", + b"101000100111110011101", + b"101000100101101010100", + b"101000100011100001100", + b"101000100001011000110", + b"101000011111010000010", + b"101000011101001000000", + b"101000011011000000000", + b"101000011000111000001", + b"101000010110110000100", + b"101000010100101001001", + b"101000010010100010000", + b"101000010000011011001", + b"101000001110010100011", + b"101000001100001110000", + b"101000001010000111110", + b"101000001000000001110", + b"101000000101111100000", + b"101000000011110110100", + b"101000000001110001001", + b"100111111111101100001", + b"100111111101100111010", + b"100111111011100010101", + b"100111111001011110010", + b"100111110111011010001", + b"100111110101010110010", + b"100111110011010010100", + b"100111110001001111001", + b"100111101111001011111", + b"100111101101001000111", + b"100111101011000110001", + b"100111101001000011101", + b"100111100111000001011", + b"100111100100111111011", + b"100111100010111101100", + b"100111100000111100000", + b"100111011110111010101", + b"100111011100111001100", + b"100111011010111000101", + b"100111011000111000000", + b"100111010110110111101", + b"100111010100110111100", + b"100111010010110111101", + b"100111010000111000000", + b"100111001110111000100", + b"100111001100111001011", + b"100111001010111010011", + b"100111001000111011101", + b"100111000110111101001", + b"100111000100111110111", + b"100111000011000001000", + b"100111000001000011001", + b"100110111111000101101", + b"100110111101001000011", + b"100110111011001011011", + b"100110111001001110101", + b"100110110111010010000", + b"100110110101010101110", + b"100110110011011001101", + b"100110110001011101111", + b"100110101111100010010", + b"100110101101100110111", + b"100110101011101011111", + b"100110101001110001000", + b"100110100111110110011", + b"100110100101111100000", + b"100110100100000001111", + b"100110100010001000000", + b"100110100000001110011", + b"100110011110010101000", + b"100110011100011011111", + b"100110011010100011000", + b"100110011000101010011", + b"100110010110110010000", + b"100110010100111001111", + b"100110010011000010000", + b"100110010001001010010", + b"100110001111010010111", + b"100110001101011011110", + b"100110001011100100111", + b"100110001001101110010", + b"100110000111110111110", + b"100110000110000001101", + b"100110000100001011110", + b"100110000010010110001", + b"100110000000100000101", + b"100101111110101011100", + b"100101111100110110101", + b"100101111011000010000", + b"100101111001001101100", + b"100101110111011001011", + b"100101110101100101100", + b"100101110011110001111", + b"100101110001111110100", + b"100101110000001011011", + b"100101101110011000011", + b"100101101100100101110", + b"100101101010110011011", + b"100101101001000001010", + b"100101100111001111011", + b"100101100101011101110", + b"100101100011101100011", + b"100101100001111011011", + b"100101100000001010100", + b"100101011110011001111", + b"100101011100101001100", + b"100101011010111001011", + b"100101011001001001101", + b"100101010111011010000", + b"100101010101101010110", + b"100101010011111011101", + b"100101010010001100111", + b"100101010000011110010", + b"100101001110110000000", + b"100101001101000010000", + b"100101001011010100010", + b"100101001001100110101", + b"100101000111111001011", + b"100101000110001100011", + b"100101000100011111101", + b"100101000010110011010", + b"100101000001000111000", + b"100100111111011011000", + b"100100111101101111011", + b"100100111100000011111", + b"100100111010011000110", + b"100100111000101101110", + b"100100110111000011001", + b"100100110101011000110", + b"100100110011101110101", + b"100100110010000100110", + b"100100110000011011001", + b"100100101110110001110", + b"100100101101001000110", + b"100100101011011111111", + b"100100101001110111011", + b"100100101000001111001", + b"100100100110100111000", + b"100100100100111111010", + b"100100100011010111110", + b"100100100001110000100", + b"100100100000001001101", + b"100100011110100010111", + b"100100011100111100011", + b"100100011011010110010", + b"100100011001110000011", + b"100100011000001010110", + b"100100010110100101011", + b"100100010101000000010", + b"100100010011011011011", + b"100100010001110110110", + b"100100010000010010100", + b"100100001110101110100", + b"100100001101001010101", + b"100100001011100111001", + b"100100001010000100000", + b"100100001000100001000", + b"100100000110111110010", + b"100100000101011011111", + b"100100000011111001101", + b"100100000010010111110", + b"100100000000110110001", + b"100011111111010100110", + b"100011111101110011110", + b"100011111100010010111", + b"100011111010110010011", + b"100011111001010010001", + b"100011110111110010001", + b"100011110110010010011", + b"100011110100110010111", + b"100011110011010011110", + b"100011110001110100110", + b"100011110000010110001", + b"100011101110110111110", + b"100011101101011001101", + b"100011101011111011111", + b"100011101010011110010", + b"100011101001000001000", + b"100011100111100100000", + b"100011100110000111010", + b"100011100100101010111", + b"100011100011001110101", + b"100011100001110010110", + b"100011100000010111001", + b"100011011110111011110", + b"100011011101100000101", + b"100011011100000101111", + b"100011011010101011010", + b"100011011001010001000", + b"100011010111110111000", + b"100011010110011101011", + b"100011010101000011111", + b"100011010011101010110", + b"100011010010010001111", + b"100011010000111001010", + b"100011001111100000111", + b"100011001110001000111", + b"100011001100110001001", + b"100011001011011001101", + b"100011001010000010011", + b"100011001000101011100", + b"100011000111010100110", + b"100011000101111110011", + b"100011000100101000010", + b"100011000011010010100", + b"100011000001111100111", + b"100011000000100111101", + b"100010111111010010101", + b"100010111101111110000", + b"100010111100101001100", + b"100010111011010101011", + b"100010111010000001100", + b"100010111000101101111", + b"100010110111011010101", + b"100010110110000111101", + b"100010110100110100111", + b"100010110011100010011", + b"100010110010010000010", + b"100010110000111110010", + b"100010101111101100110", + b"100010101110011011011", + b"100010101101001010010", + b"100010101011111001100", + b"100010101010101001000", + b"100010101001011000111", + b"100010101000001000111", + b"100010100110111001010", + b"100010100101101001111", + b"100010100100011010111", + b"100010100011001100000", + b"100010100001111101100", + b"100010100000101111010", + b"100010011111100001011", + b"100010011110010011110", + b"100010011101000110011", + b"100010011011111001010", + b"100010011010101100100", + b"100010011001011111111", + b"100010011000010011110", + b"100010010111000111110", + b"100010010101111100001", + b"100010010100110000110", + b"100010010011100101101", + b"100010010010011010111", + b"100010010001010000011", + b"100010010000000110001", + b"100010001110111100001", + b"100010001101110010100", + b"100010001100101001001", + b"100010001011100000000", + b"100010001010010111010", + b"100010001001001110110", + b"100010001000000110100", + b"100010000110111110101", + b"100010000101110111000", + b"100010000100101111101", + b"100010000011101000100", + b"100010000010100001110", + b"100010000001011011010", + b"100010000000010101001", + b"100001111111001111001", + b"100001111110001001101", + b"100001111101000100010", + b"100001111011111111010", + b"100001111010111010100", + b"100001111001110110000", + b"100001111000110001110", + b"100001110111101101111", + b"100001110110101010011", + b"100001110101100111000", + b"100001110100100100000", + b"100001110011100001010", + b"100001110010011110111", + b"100001110001011100110", + b"100001110000011010111", + b"100001101111011001011", + b"100001101110011000001", + b"100001101101010111001", + b"100001101100010110100", + b"100001101011010110000", + b"100001101010010110000", + b"100001101001010110001", + b"100001101000010110101", + b"100001100111010111011", + b"100001100110011000100", + b"100001100101011001111", + b"100001100100011011100", + b"100001100011011101100", + b"100001100010011111110", + b"100001100001100010010", + b"100001100000100101001", + b"100001011111101000010", + b"100001011110101011110", + b"100001011101101111011", + b"100001011100110011011", + b"100001011011110111110", + b"100001011010111100011", + b"100001011010000001010", + b"100001011001000110011", + b"100001011000001011111", + b"100001010111010001110", + b"100001010110010111110", + b"100001010101011110001", + b"100001010100100100111", + b"100001010011101011110", + b"100001010010110011000", + b"100001010001111010101", + b"100001010001000010100", + b"100001010000001010101", + b"100001001111010011000", + b"100001001110011011110", + b"100001001101100100111", + b"100001001100101110001", + b"100001001011110111110", + b"100001001011000001110", + b"100001001010001100000", + b"100001001001010110100", + b"100001001000100001010", + b"100001000111101100011", + b"100001000110110111111", + b"100001000110000011100", + b"100001000101001111100", + b"100001000100011011111", + b"100001000011101000100", + b"100001000010110101011", + b"100001000010000010101", + b"100001000001010000001", + b"100001000000011101111", + b"100000111111101100000", + b"100000111110111010011", + b"100000111110001001001", + b"100000111101011000000", + b"100000111100100111011", + b"100000111011110111000", + b"100000111011000110111", + b"100000111010010111000", + b"100000111001100111100", + b"100000111000111000011", + b"100000111000001001011", + b"100000110111011010110", + b"100000110110101100100", + b"100000110101111110100", + b"100000110101010000110", + b"100000110100100011011", + b"100000110011110110010", + b"100000110011001001100", + b"100000110010011101000", + b"100000110001110000110", + b"100000110001000100111", + b"100000110000011001010", + b"100000101111101110000", + b"100000101111000011000", + b"100000101110011000010", + b"100000101101101101111", + b"100000101101000011110", + b"100000101100011010000", + b"100000101011110000100", + b"100000101011000111010", + b"100000101010011110011", + b"100000101001110101111", + b"100000101001001101100", + b"100000101000100101101", + b"100000100111111101111", + b"100000100111010110100", + b"100000100110101111011", + b"100000100110001000101", + b"100000100101100010010", + b"100000100100111100000", + b"100000100100010110001", + b"100000100011110000101", + b"100000100011001011011", + b"100000100010100110011", + b"100000100010000001110", + b"100000100001011101011", + b"100000100000111001011", + b"100000100000010101101", + b"100000011111110010001", + b"100000011111001111000", + b"100000011110101100010", + b"100000011110001001101", + b"100000011101100111100", + b"100000011101000101100", + b"100000011100100011111", + b"100000011100000010101", + b"100000011011100001101", + b"100000011011000000111", + b"100000011010100000100", + b"100000011010000000011", + b"100000011001100000101", + b"100000011001000001001", + b"100000011000100010000", + b"100000011000000011001", + b"100000010111100100100", + b"100000010111000110010", + b"100000010110101000010", + b"100000010110001010101", + b"100000010101101101010", + b"100000010101010000010", + b"100000010100110011100", + b"100000010100010111001", + b"100000010011111011000", + b"100000010011011111001", + b"100000010011000011101", + b"100000010010101000011", + b"100000010010001101100", + b"100000010001110010111", + b"100000010001011000101", + b"100000010000111110101", + b"100000010000100100111", + b"100000010000001011100", + b"100000001111110010100", + b"100000001111011001110", + b"100000001111000001010", + b"100000001110101001001", + b"100000001110010001010", + b"100000001101111001110", + b"100000001101100010100", + b"100000001101001011100", + b"100000001100110101000", + b"100000001100011110101", + b"100000001100001000101", + b"100000001011110010111", + b"100000001011011101100", + b"100000001011001000011", + b"100000001010110011101", + b"100000001010011111001", + b"100000001010001011000", + b"100000001001110111001", + b"100000001001100011101", + b"100000001001010000011", + b"100000001000111101011", + b"100000001000101010110", + b"100000001000011000100", + b"100000001000000110011", + b"100000000111110100110", + b"100000000111100011011", + b"100000000111010010010", + b"100000000111000001011", + b"100000000110110001000", + b"100000000110100000110", + b"100000000110010000111", + b"100000000110000001011", + b"100000000101110010001", + b"100000000101100011001", + b"100000000101010100100", + b"100000000101000110001", + b"100000000100111000001", + b"100000000100101010100", + b"100000000100011101000", + b"100000000100001111111", + b"100000000100000011001", + b"100000000011110110101", + b"100000000011101010100", + b"100000000011011110101", + b"100000000011010011000", + b"100000000011000111110", + b"100000000010111100111", + b"100000000010110010010", + b"100000000010100111111", + b"100000000010011101111", + b"100000000010010100001", + b"100000000010001010110", + b"100000000010000001101", + b"100000000001111000111", + b"100000000001110000011", + b"100000000001101000010", + b"100000000001100000011", + b"100000000001011000111", + b"100000000001010001101", + b"100000000001001010101", + b"100000000001000100000", + b"100000000000111101101", + b"100000000000110111101", + b"100000000000110010000", + b"100000000000101100101", + b"100000000000100111100", + b"100000000000100010110", + b"100000000000011110010", + b"100000000000011010000", + b"100000000000010110010", + b"100000000000010010101", + b"100000000000001111011", + b"100000000000001100100", + b"100000000000001001111", + b"100000000000000111100", + b"100000000000000101100", + b"100000000000000011111", + b"100000000000000010100", + b"100000000000000001011", + b"100000000000000000101", + b"100000000000000000001", + b"100000000000000000000", + b"100000000000000000001", + b"100000000000000000101", + b"100000000000000001011", + b"100000000000000010100", + b"100000000000000011111", + b"100000000000000101100", + b"100000000000000111100", + b"100000000000001001111", + b"100000000000001100100", + b"100000000000001111011", + b"100000000000010010101", + b"100000000000010110010", + b"100000000000011010000", + b"100000000000011110010", + b"100000000000100010110", + b"100000000000100111100", + b"100000000000101100101", + b"100000000000110010000", + b"100000000000110111101", + b"100000000000111101101", + b"100000000001000100000", + b"100000000001001010101", + b"100000000001010001101", + b"100000000001011000111", + b"100000000001100000011", + b"100000000001101000010", + b"100000000001110000011", + b"100000000001111000111", + b"100000000010000001101", + b"100000000010001010110", + b"100000000010010100001", + b"100000000010011101111", + b"100000000010100111111", + b"100000000010110010010", + b"100000000010111100111", + b"100000000011000111110", + b"100000000011010011000", + b"100000000011011110101", + b"100000000011101010100", + b"100000000011110110101", + b"100000000100000011001", + b"100000000100001111111", + b"100000000100011101000", + b"100000000100101010100", + b"100000000100111000001", + b"100000000101000110001", + b"100000000101010100100", + b"100000000101100011001", + b"100000000101110010001", + b"100000000110000001011", + b"100000000110010000111", + b"100000000110100000110", + b"100000000110110001000", + b"100000000111000001011", + b"100000000111010010010", + b"100000000111100011011", + b"100000000111110100110", + b"100000001000000110011", + b"100000001000011000100", + b"100000001000101010110", + b"100000001000111101011", + b"100000001001010000011", + b"100000001001100011101", + b"100000001001110111001", + b"100000001010001011000", + b"100000001010011111001", + b"100000001010110011101", + b"100000001011001000011", + b"100000001011011101100", + b"100000001011110010111", + b"100000001100001000101", + b"100000001100011110101", + b"100000001100110101000", + b"100000001101001011100", + b"100000001101100010100", + b"100000001101111001110", + b"100000001110010001010", + b"100000001110101001001", + b"100000001111000001010", + b"100000001111011001110", + b"100000001111110010100", + b"100000010000001011100", + b"100000010000100100111", + b"100000010000111110101", + b"100000010001011000101", + b"100000010001110010111", + b"100000010010001101100", + b"100000010010101000011", + b"100000010011000011101", + b"100000010011011111001", + b"100000010011111011000", + b"100000010100010111001", + b"100000010100110011100", + b"100000010101010000010", + b"100000010101101101010", + b"100000010110001010101", + b"100000010110101000010", + b"100000010111000110010", + b"100000010111100100100", + b"100000011000000011001", + b"100000011000100010000", + b"100000011001000001001", + b"100000011001100000101", + b"100000011010000000011", + b"100000011010100000100", + b"100000011011000000111", + b"100000011011100001101", + b"100000011100000010101", + b"100000011100100011111", + b"100000011101000101100", + b"100000011101100111100", + b"100000011110001001101", + b"100000011110101100010", + b"100000011111001111000", + b"100000011111110010001", + b"100000100000010101101", + b"100000100000111001011", + b"100000100001011101011", + b"100000100010000001110", + b"100000100010100110011", + b"100000100011001011011", + b"100000100011110000101", + b"100000100100010110001", + b"100000100100111100000", + b"100000100101100010010", + b"100000100110001000101", + b"100000100110101111011", + b"100000100111010110100", + b"100000100111111101111", + b"100000101000100101101", + b"100000101001001101100", + b"100000101001110101111", + b"100000101010011110011", + b"100000101011000111010", + b"100000101011110000100", + b"100000101100011010000", + b"100000101101000011110", + b"100000101101101101111", + b"100000101110011000010", + b"100000101111000011000", + b"100000101111101110000", + b"100000110000011001010", + b"100000110001000100111", + b"100000110001110000110", + b"100000110010011101000", + b"100000110011001001100", + b"100000110011110110010", + b"100000110100100011011", + b"100000110101010000110", + b"100000110101111110100", + b"100000110110101100100", + b"100000110111011010110", + b"100000111000001001011", + b"100000111000111000011", + b"100000111001100111100", + b"100000111010010111000", + b"100000111011000110111", + b"100000111011110111000", + b"100000111100100111011", + b"100000111101011000000", + b"100000111110001001001", + b"100000111110111010011", + b"100000111111101100000", + b"100001000000011101111", + b"100001000001010000001", + b"100001000010000010101", + b"100001000010110101011", + b"100001000011101000100", + b"100001000100011011111", + b"100001000101001111100", + b"100001000110000011100", + b"100001000110110111111", + b"100001000111101100011", + b"100001001000100001010", + b"100001001001010110100", + b"100001001010001100000", + b"100001001011000001110", + b"100001001011110111110", + b"100001001100101110001", + b"100001001101100100111", + b"100001001110011011110", + b"100001001111010011000", + b"100001010000001010101", + b"100001010001000010100", + b"100001010001111010101", + b"100001010010110011000", + b"100001010011101011110", + b"100001010100100100111", + b"100001010101011110001", + b"100001010110010111110", + b"100001010111010001110", + b"100001011000001011111", + b"100001011001000110011", + b"100001011010000001010", + b"100001011010111100011", + b"100001011011110111110", + b"100001011100110011011", + b"100001011101101111011", + b"100001011110101011110", + b"100001011111101000010", + b"100001100000100101001", + b"100001100001100010010", + b"100001100010011111110", + b"100001100011011101100", + b"100001100100011011100", + b"100001100101011001111", + b"100001100110011000100", + b"100001100111010111011", + b"100001101000010110101", + b"100001101001010110001", + b"100001101010010110000", + b"100001101011010110000", + b"100001101100010110100", + b"100001101101010111001", + b"100001101110011000001", + b"100001101111011001011", + b"100001110000011010111", + b"100001110001011100110", + b"100001110010011110111", + b"100001110011100001010", + b"100001110100100100000", + b"100001110101100111000", + b"100001110110101010011", + b"100001110111101101111", + b"100001111000110001110", + b"100001111001110110000", + b"100001111010111010100", + b"100001111011111111010", + b"100001111101000100010", + b"100001111110001001101", + b"100001111111001111001", + b"100010000000010101001", + b"100010000001011011010", + b"100010000010100001110", + b"100010000011101000100", + b"100010000100101111101", + b"100010000101110111000", + b"100010000110111110101", + b"100010001000000110100", + b"100010001001001110110", + b"100010001010010111010", + b"100010001011100000000", + b"100010001100101001001", + b"100010001101110010100", + b"100010001110111100001", + b"100010010000000110001", + b"100010010001010000011", + b"100010010010011010111", + b"100010010011100101101", + b"100010010100110000110", + b"100010010101111100001", + b"100010010111000111110", + b"100010011000010011110", + b"100010011001011111111", + b"100010011010101100100", + b"100010011011111001010", + b"100010011101000110011", + b"100010011110010011110", + b"100010011111100001011", + b"100010100000101111010", + b"100010100001111101100", + b"100010100011001100000", + b"100010100100011010111", + b"100010100101101001111", + b"100010100110111001010", + b"100010101000001000111", + b"100010101001011000111", + b"100010101010101001000", + b"100010101011111001100", + b"100010101101001010010", + b"100010101110011011011", + b"100010101111101100110", + b"100010110000111110010", + b"100010110010010000010", + b"100010110011100010011", + b"100010110100110100111", + b"100010110110000111101", + b"100010110111011010101", + b"100010111000101101111", + b"100010111010000001100", + b"100010111011010101011", + b"100010111100101001100", + b"100010111101111110000", + b"100010111111010010101", + b"100011000000100111101", + b"100011000001111100111", + b"100011000011010010100", + b"100011000100101000010", + b"100011000101111110011", + b"100011000111010100110", + b"100011001000101011100", + b"100011001010000010011", + b"100011001011011001101", + b"100011001100110001001", + b"100011001110001000111", + b"100011001111100000111", + b"100011010000111001010", + b"100011010010010001111", + b"100011010011101010110", + b"100011010101000011111", + b"100011010110011101011", + b"100011010111110111000", + b"100011011001010001000", + b"100011011010101011010", + b"100011011100000101111", + b"100011011101100000101", + b"100011011110111011110", + b"100011100000010111001", + b"100011100001110010110", + b"100011100011001110101", + b"100011100100101010111", + b"100011100110000111010", + b"100011100111100100000", + b"100011101001000001000", + b"100011101010011110010", + b"100011101011111011111", + b"100011101101011001101", + b"100011101110110111110", + b"100011110000010110001", + b"100011110001110100110", + b"100011110011010011110", + b"100011110100110010111", + b"100011110110010010011", + b"100011110111110010001", + b"100011111001010010001", + b"100011111010110010011", + b"100011111100010010111", + b"100011111101110011110", + b"100011111111010100110", + b"100100000000110110001", + b"100100000010010111110", + b"100100000011111001101", + b"100100000101011011111", + b"100100000110111110010", + b"100100001000100001000", + b"100100001010000100000", + b"100100001011100111001", + b"100100001101001010101", + b"100100001110101110100", + b"100100010000010010100", + b"100100010001110110110", + b"100100010011011011011", + b"100100010101000000010", + b"100100010110100101011", + b"100100011000001010110", + b"100100011001110000011", + b"100100011011010110010", + b"100100011100111100011", + b"100100011110100010111", + b"100100100000001001101", + b"100100100001110000100", + b"100100100011010111110", + b"100100100100111111010", + b"100100100110100111000", + b"100100101000001111001", + b"100100101001110111011", + b"100100101011011111111", + b"100100101101001000110", + b"100100101110110001110", + b"100100110000011011001", + b"100100110010000100110", + b"100100110011101110101", + b"100100110101011000110", + b"100100110111000011001", + b"100100111000101101110", + b"100100111010011000110", + b"100100111100000011111", + b"100100111101101111011", + b"100100111111011011000", + b"100101000001000111000", + b"100101000010110011010", + b"100101000100011111101", + b"100101000110001100011", + b"100101000111111001011", + b"100101001001100110101", + b"100101001011010100010", + b"100101001101000010000", + b"100101001110110000000", + b"100101010000011110010", + b"100101010010001100111", + b"100101010011111011101", + b"100101010101101010110", + b"100101010111011010000", + b"100101011001001001101", + b"100101011010111001011", + b"100101011100101001100", + b"100101011110011001111", + b"100101100000001010100", + b"100101100001111011011", + b"100101100011101100011", + b"100101100101011101110", + b"100101100111001111011", + b"100101101001000001010", + b"100101101010110011011", + b"100101101100100101110", + b"100101101110011000011", + b"100101110000001011011", + b"100101110001111110100", + b"100101110011110001111", + b"100101110101100101100", + b"100101110111011001011", + b"100101111001001101100", + b"100101111011000010000", + b"100101111100110110101", + b"100101111110101011100", + b"100110000000100000101", + b"100110000010010110001", + b"100110000100001011110", + b"100110000110000001101", + b"100110000111110111110", + b"100110001001101110010", + b"100110001011100100111", + b"100110001101011011110", + b"100110001111010010111", + b"100110010001001010010", + b"100110010011000010000", + b"100110010100111001111", + b"100110010110110010000", + b"100110011000101010011", + b"100110011010100011000", + b"100110011100011011111", + b"100110011110010101000", + b"100110100000001110011", + b"100110100010001000000", + b"100110100100000001111", + b"100110100101111100000", + b"100110100111110110011", + b"100110101001110001000", + b"100110101011101011111", + b"100110101101100110111", + b"100110101111100010010", + b"100110110001011101111", + b"100110110011011001101", + b"100110110101010101110", + b"100110110111010010000", + b"100110111001001110101", + b"100110111011001011011", + b"100110111101001000011", + b"100110111111000101101", + b"100111000001000011001", + b"100111000011000001000", + b"100111000100111110111", + b"100111000110111101001", + b"100111001000111011101", + b"100111001010111010011", + b"100111001100111001011", + b"100111001110111000100", + b"100111010000111000000", + b"100111010010110111101", + b"100111010100110111100", + b"100111010110110111101", + b"100111011000111000000", + b"100111011010111000101", + b"100111011100111001100", + b"100111011110111010101", + b"100111100000111100000", + b"100111100010111101100", + b"100111100100111111011", + b"100111100111000001011", + b"100111101001000011101", + b"100111101011000110001", + b"100111101101001000111", + b"100111101111001011111", + b"100111110001001111001", + b"100111110011010010100", + b"100111110101010110010", + b"100111110111011010001", + b"100111111001011110010", + b"100111111011100010101", + b"100111111101100111010", + b"100111111111101100001", + b"101000000001110001001", + b"101000000011110110100", + b"101000000101111100000", + b"101000001000000001110", + b"101000001010000111110", + b"101000001100001110000", + b"101000001110010100011", + b"101000010000011011001", + b"101000010010100010000", + b"101000010100101001001", + b"101000010110110000100", + b"101000011000111000001", + b"101000011011000000000", + b"101000011101001000000", + b"101000011111010000010", + b"101000100001011000110", + b"101000100011100001100", + b"101000100101101010100", + b"101000100111110011101", + b"101000101001111101000", + b"101000101100000110101", + b"101000101110010000100", + b"101000110000011010101", + b"101000110010100100111", + b"101000110100101111100", + b"101000110110111010010", + b"101000111001000101001", + b"101000111011010000011", + b"101000111101011011110", + b"101000111111100111100", + b"101001000001110011010", + b"101001000011111111011", + b"101001000110001011110", + b"101001001000011000010", + b"101001001010100101000", + b"101001001100110001111", + b"101001001110111111001", + b"101001010001001100100", + b"101001010011011010001", + b"101001010101101000000", + b"101001010111110110001", + b"101001011010000100011", + b"101001011100010010111", + b"101001011110100001100", + b"101001100000110000100", + b"101001100010111111101", + b"101001100101001111000", + b"101001100111011110101", + b"101001101001101110011", + b"101001101011111110011", + b"101001101110001110101", + b"101001110000011111001", + b"101001110010101111110", + b"101001110101000000101", + b"101001110111010001110", + b"101001111001100011000", + b"101001111011110100100", + b"101001111110000110010", + b"101010000000011000001", + b"101010000010101010011", + b"101010000100111100101", + b"101010000111001111010", + b"101010001001100010000", + b"101010001011110101000", + b"101010001110001000010", + b"101010010000011011101", + b"101010010010101111010", + b"101010010101000011001", + b"101010010111010111001", + b"101010011001101011011", + b"101010011011111111111", + b"101010011110010100100", + b"101010100000101001011", + b"101010100010111110100", + b"101010100101010011110", + b"101010100111101001010", + b"101010101001111111000", + b"101010101100010100111", + b"101010101110101011000", + b"101010110001000001010", + b"101010110011010111110", + b"101010110101101110100", + b"101010111000000101100", + b"101010111010011100101", + b"101010111100110011111", + b"101010111111001011100", + b"101011000001100011010", + b"101011000011111011001", + b"101011000110010011010", + b"101011001000101011101", + b"101011001011000100001", + b"101011001101011100111", + b"101011001111110101111", + b"101011010010001111000", + b"101011010100101000011", + b"101011010111000001111", + b"101011011001011011101", + b"101011011011110101101", + b"101011011110001111110", + b"101011100000101010001", + b"101011100011000100101", + b"101011100101011111011", + b"101011100111111010010", + b"101011101010010101011", + b"101011101100110000110", + b"101011101111001100010", + b"101011110001101000000", + b"101011110100000011111", + b"101011110110100000000", + b"101011111000111100010", + b"101011111011011000110", + b"101011111101110101100", + b"101100000000010010011", + b"101100000010101111100", + b"101100000101001100110", + b"101100000111101010001", + b"101100001010000111111", + b"101100001100100101101", + b"101100001111000011101", + b"101100010001100001111", + b"101100010100000000011", + b"101100010110011110111", + b"101100011000111101110", + b"101100011011011100110", + b"101100011101111011111", + b"101100100000011011010", + b"101100100010111010110", + b"101100100101011010100", + b"101100100111111010011", + b"101100101010011010100", + b"101100101100111010110", + b"101100101111011011010", + b"101100110001111100000", + b"101100110100011100110", + b"101100110110111101111", + b"101100111001011111000", + b"101100111100000000100", + b"101100111110100010000", + b"101101000001000011110", + b"101101000011100101110", + b"101101000110000111111", + b"101101001000101010010", + b"101101001011001100110", + b"101101001101101111011", + b"101101010000010010010", + b"101101010010110101010", + b"101101010101011000100", + b"101101010111111011111", + b"101101011010011111100", + b"101101011101000011010", + b"101101011111100111010", + b"101101100010001011011", + b"101101100100101111101", + b"101101100111010100001", + b"101101101001111000110", + b"101101101100011101101", + b"101101101111000010101", + b"101101110001100111110", + b"101101110100001101001", + b"101101110110110010101", + b"101101111001011000011", + b"101101111011111110010", + b"101101111110100100010", + b"101110000001001010100", + b"101110000011110000111", + b"101110000110010111100", + b"101110001000111110010", + b"101110001011100101001", + b"101110001110001100010", + b"101110010000110011100", + b"101110010011011011000", + b"101110010110000010100", + b"101110011000101010011", + b"101110011011010010010", + b"101110011101111010011", + b"101110100000100010101", + b"101110100011001011001", + b"101110100101110011110", + b"101110101000011100100", + b"101110101011000101100", + b"101110101101101110101", + b"101110110000010111111", + b"101110110011000001011", + b"101110110101101011000", + b"101110111000010100110", + b"101110111010111110101", + b"101110111101101000110", + b"101111000000010011001", + b"101111000010111101100", + b"101111000101101000001", + b"101111001000010010111", + b"101111001010111101111", + b"101111001101101000111", + b"101111010000010100001", + b"101111010010111111101", + b"101111010101101011001", + b"101111011000010110111", + b"101111011011000010110", + b"101111011101101110111", + b"101111100000011011001", + b"101111100011000111100", + b"101111100101110100000", + b"101111101000100000110", + b"101111101011001101100", + b"101111101101111010100", + b"101111110000100111110", + b"101111110011010101000", + b"101111110110000010100", + b"101111111000110000001", + b"101111111011011110000", + b"101111111110001011111", + b"110000000000111010000", + b"110000000011101000010", + b"110000000110010110101", + b"110000001001000101010", + b"110000001011110011111", + b"110000001110100010110", + b"110000010001010001110", + b"110000010100000001000", + b"110000010110110000010", + b"110000011001011111110", + b"110000011100001111011", + b"110000011110111111001", + b"110000100001101111001", + b"110000100100011111001", + b"110000100111001111011", + b"110000101001111111110", + b"110000101100110000010", + b"110000101111100000111", + b"110000110010010001110", + b"110000110101000010101", + b"110000110111110011110", + b"110000111010100101000", + b"110000111101010110011", + b"110001000000001000000", + b"110001000010111001101", + b"110001000101101011100", + b"110001001000011101011", + b"110001001011001111100", + b"110001001110000001110", + b"110001010000110100010", + b"110001010011100110110", + b"110001010110011001011", + b"110001011001001100010", + b"110001011011111111010", + b"110001011110110010011", + b"110001100001100101101", + b"110001100100011001000", + b"110001100111001100100", + b"110001101010000000001", + b"110001101100110100000", + b"110001101111100111111", + b"110001110010011100000", + b"110001110101010000001", + b"110001111000000100100", + b"110001111010111001000", + b"110001111101101101101", + b"110010000000100010011", + b"110010000011010111010", + b"110010000110001100010", + b"110010001001000001100", + b"110010001011110110110", + b"110010001110101100001", + b"110010010001100001110", + b"110010010100010111011", + b"110010010111001101010", + b"110010011010000011010", + b"110010011100111001010", + b"110010011111101111100", + b"110010100010100101111", + b"110010100101011100011", + b"110010101000010010111", + b"110010101011001001101", + b"110010101110000000100", + b"110010110000110111100", + b"110010110011101110101", + b"110010110110100101111", + b"110010111001011101010", + b"110010111100010100110", + b"110010111111001100011", + b"110011000010000100001", + b"110011000100111100000", + b"110011000111110100000", + b"110011001010101100001", + b"110011001101100100011", + b"110011010000011100110", + b"110011010011010101010", + b"110011010110001101111", + b"110011011001000110101", + b"110011011011111111100", + b"110011011110111000100", + b"110011100001110001100", + b"110011100100101010110", + b"110011100111100100001", + b"110011101010011101101", + b"110011101101010111001", + b"110011110000010000111", + b"110011110011001010101", + b"110011110110000100101", + b"110011111000111110101", + b"110011111011111000110", + b"110011111110110011001", + b"110100000001101101100", + b"110100000100101000000", + b"110100000111100010101", + b"110100001010011101011", + b"110100001101011000010", + b"110100010000010011010", + b"110100010011001110010", + b"110100010110001001100", + b"110100011001000100110", + b"110100011100000000010", + b"110100011110111011110", + b"110100100001110111011", + b"110100100100110011001", + b"110100100111101111000", + b"110100101010101011000", + b"110100101101100111001", + b"110100110000100011010", + b"110100110011011111101", + b"110100110110011100000", + b"110100111001011000100", + b"110100111100010101001", + b"110100111111010001111", + b"110101000010001110110", + b"110101000101001011101", + b"110101001000001000101", + b"110101001011000101111", + b"110101001110000011001", + b"110101010001000000100", + b"110101010011111101111", + b"110101010110111011100", + b"110101011001111001001", + b"110101011100110110111", + b"110101011111110100110", + b"110101100010110010110", + b"110101100101110000111", + b"110101101000101111000", + b"110101101011101101010", + b"110101101110101011101", + b"110101110001101010001", + b"110101110100101000110", + b"110101110111100111011", + b"110101111010100110001", + b"110101111101100101000", + b"110110000000100100000", + b"110110000011100011000", + b"110110000110100010010", + b"110110001001100001100", + b"110110001100100000110", + b"110110001111100000010", + b"110110010010011111110", + b"110110010101011111011", + b"110110011000011111001", + b"110110011011011110111", + b"110110011110011110111", + b"110110100001011110111", + b"110110100100011110111", + b"110110100111011111001", + b"110110101010011111011", + b"110110101101011111110", + b"110110110000100000001", + b"110110110011100000110", + b"110110110110100001011", + b"110110111001100010000", + b"110110111100100010111", + b"110110111111100011110", + b"110111000010100100110", + b"110111000101100101110", + b"110111001000100110111", + b"110111001011101000001", + b"110111001110101001100", + b"110111010001101010111", + b"110111010100101100011", + b"110111010111101110000", + b"110111011010101111101", + b"110111011101110001011", + b"110111100000110011001", + b"110111100011110101000", + b"110111100110110111000", + b"110111101001111001001", + b"110111101100111011010", + b"110111101111111101100", + b"110111110010111111110", + b"110111110110000010001", + b"110111111001000100101", + b"110111111100000111001", + b"110111111111001001110", + b"111000000010001100100", + b"111000000101001111010", + b"111000001000010010001", + b"111000001011010101000", + b"111000001110011000000", + b"111000010001011011001", + b"111000010100011110010", + b"111000010111100001100", + b"111000011010100100110", + b"111000011101101000001", + b"111000100000101011100", + b"111000100011101111001", + b"111000100110110010101", + b"111000101001110110010", + b"111000101100111010000", + b"111000101111111101111", + b"111000110011000001110", + b"111000110110000101101", + b"111000111001001001101", + b"111000111100001101110", + b"111000111111010001111", + b"111001000010010110001", + b"111001000101011010011", + b"111001001000011110110", + b"111001001011100011001", + b"111001001110100111101", + b"111001010001101100001", + b"111001010100110000110", + b"111001010111110101011", + b"111001011010111010001", + b"111001011101111110111", + b"111001100001000011110", + b"111001100100001000110", + b"111001100111001101110", + b"111001101010010010110", + b"111001101101010111111", + b"111001110000011101000", + b"111001110011100010010", + b"111001110110100111100", + b"111001111001101100111", + b"111001111100110010010", + b"111001111111110111110", + b"111010000010111101010", + b"111010000110000010111", + b"111010001001001000100", + b"111010001100001110001", + b"111010001111010011111", + b"111010010010011001110", + b"111010010101011111101", + b"111010011000100101100", + b"111010011011101011100", + b"111010011110110001100", + b"111010100001110111101", + b"111010100100111101110", + b"111010101000000011111", + b"111010101011001010001", + b"111010101110010000011", + b"111010110001010110110", + b"111010110100011101001", + b"111010110111100011100", + b"111010111010101010000", + b"111010111101110000101", + b"111011000000110111001", + b"111011000011111101110", + b"111011000111000100100", + b"111011001010001011001", + b"111011001101010010000", + b"111011010000011000110", + b"111011010011011111101", + b"111011010110100110100", + b"111011011001101101100", + b"111011011100110100100", + b"111011011111111011100", + b"111011100011000010101", + b"111011100110001001110", + b"111011101001010000111", + b"111011101100011000001", + b"111011101111011111011", + b"111011110010100110101", + b"111011110101101110000", + b"111011111000110101011", + b"111011111011111100110", + b"111011111111000100010", + b"111100000010001011110", + b"111100000101010011010", + b"111100001000011010111", + b"111100001011100010100", + b"111100001110101010001", + b"111100010001110001110", + b"111100010100111001100", + b"111100011000000001010", + b"111100011011001001000", + b"111100011110010000111", + b"111100100001011000110", + b"111100100100100000101", + b"111100100111101000100", + b"111100101010110000100", + b"111100101101111000100", + b"111100110001000000100", + b"111100110100001000100", + b"111100110111010000101", + b"111100111010011000110", + b"111100111101100000111", + b"111101000000101001000", + b"111101000011110001010", + b"111101000110111001011", + b"111101001010000001101", + b"111101001101001010000", + b"111101010000010010010", + b"111101010011011010101", + b"111101010110100011000", + b"111101011001101011011", + b"111101011100110011110", + b"111101011111111100001", + b"111101100011000100101", + b"111101100110001101001", + b"111101101001010101101", + b"111101101100011110001", + b"111101101111100110110", + b"111101110010101111010", + b"111101110101110111111", + b"111101111001000000100", + b"111101111100001001001", + b"111101111111010001110", + b"111110000010011010100", + b"111110000101100011001", + b"111110001000101011111", + b"111110001011110100101", + b"111110001110111101011", + b"111110010010000110001", + b"111110010101001110111", + b"111110011000010111101", + b"111110011011100000100", + b"111110011110101001010", + b"111110100001110010001", + b"111110100100111011000", + b"111110101000000011111", + b"111110101011001100110", + b"111110101110010101101", + b"111110110001011110101", + b"111110110100100111100", + b"111110110111110000011", + b"111110111010111001011", + b"111110111110000010010", + b"111111000001001011010", + b"111111000100010100010", + b"111111000111011101010", + b"111111001010100110010", + b"111111001101101111010", + b"111111010000111000010", + b"111111010100000001010", + b"111111010111001010010", + b"111111011010010011010", + b"111111011101011100010", + b"111111100000100101011", + b"111111100011101110011", + b"111111100110110111011", + b"111111101010000000100", + b"111111101101001001100", + b"111111110000010010101", + b"111111110011011011101", + b"111111110110100100110", + b"111111111001101101110", + b"111111111100110110111" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w22.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w22.vhd new file mode 100644 index 0000000000..dbabfab4c7 --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w22.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :22 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(21 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"0111111111111111111111", + b"0111111111111111111100", + b"0111111111111111110101", + b"0111111111111111101000", + b"0111111111111111010111", + b"0111111111111111000001", + b"0111111111111110100110", + b"0111111111111110000110", + b"0111111111111101100001", + b"0111111111111100110111", + b"0111111111111100001000", + b"0111111111111011010100", + b"0111111111111010011011", + b"0111111111111001011110", + b"0111111111111000011011", + b"0111111111110111010011", + b"0111111111110110000111", + b"0111111111110100110101", + b"0111111111110011011111", + b"0111111111110010000100", + b"0111111111110000100100", + b"0111111111101110111110", + b"0111111111101101010100", + b"0111111111101011100101", + b"0111111111101001110001", + b"0111111111100111111001", + b"0111111111100101111011", + b"0111111111100011111000", + b"0111111111100001110000", + b"0111111111011111100100", + b"0111111111011101010010", + b"0111111111011010111100", + b"0111111111011000100000", + b"0111111111010110000000", + b"0111111111010011011011", + b"0111111111010000110001", + b"0111111111001110000010", + b"0111111111001011001110", + b"0111111111001000010101", + b"0111111111000101010111", + b"0111111111000010010100", + b"0111111110111111001100", + b"0111111110111100000000", + b"0111111110111000101110", + b"0111111110110101010111", + b"0111111110110001111100", + b"0111111110101110011100", + b"0111111110101010110110", + b"0111111110100111001100", + b"0111111110100011011101", + b"0111111110011111101001", + b"0111111110011011110000", + b"0111111110010111110010", + b"0111111110010011101111", + b"0111111110001111101000", + b"0111111110001011011011", + b"0111111110000111001001", + b"0111111110000010110011", + b"0111111101111110011000", + b"0111111101111001110111", + b"0111111101110101010010", + b"0111111101110000101000", + b"0111111101101011111001", + b"0111111101100111000101", + b"0111111101100010001100", + b"0111111101011101001110", + b"0111111101011000001100", + b"0111111101010011000100", + b"0111111101001101111000", + b"0111111101001000100110", + b"0111111101000011010000", + b"0111111100111101110101", + b"0111111100111000010100", + b"0111111100110010101111", + b"0111111100101101000110", + b"0111111100100111010111", + b"0111111100100001100011", + b"0111111100011011101010", + b"0111111100010101101101", + b"0111111100001111101010", + b"0111111100001001100011", + b"0111111100000011010111", + b"0111111011111101000110", + b"0111111011110110110000", + b"0111111011110000010101", + b"0111111011101001110101", + b"0111111011100011010000", + b"0111111011011100100110", + b"0111111011010101111000", + b"0111111011001111000101", + b"0111111011001000001100", + b"0111111011000001001111", + b"0111111010111010001101", + b"0111111010110011000110", + b"0111111010101011111010", + b"0111111010100100101010", + b"0111111010011101010100", + b"0111111010010101111010", + b"0111111010001110011010", + b"0111111010000110110110", + b"0111111001111111001101", + b"0111111001110111011111", + b"0111111001101111101100", + b"0111111001100111110100", + b"0111111001011111111000", + b"0111111001010111110110", + b"0111111001001111110000", + b"0111111001000111100101", + b"0111111000111111010101", + b"0111111000110111000000", + b"0111111000101110100110", + b"0111111000100110000111", + b"0111111000011101100011", + b"0111111000010100111011", + b"0111111000001100001110", + b"0111111000000011011100", + b"0111110111111010100101", + b"0111110111110001101001", + b"0111110111101000101000", + b"0111110111011111100011", + b"0111110111010110011000", + b"0111110111001101001001", + b"0111110111000011110101", + b"0111110110111010011100", + b"0111110110110000111110", + b"0111110110100111011011", + b"0111110110011101110100", + b"0111110110010100001000", + b"0111110110001010010110", + b"0111110110000000100000", + b"0111110101110110100101", + b"0111110101101100100110", + b"0111110101100010100001", + b"0111110101011000011000", + b"0111110101001110001010", + b"0111110101000011110111", + b"0111110100111001011111", + b"0111110100101111000010", + b"0111110100100100100001", + b"0111110100011001111010", + b"0111110100001111001111", + b"0111110100000100011111", + b"0111110011111001101010", + b"0111110011101110110001", + b"0111110011100011110010", + b"0111110011011000101111", + b"0111110011001101100111", + b"0111110011000010011010", + b"0111110010110111001000", + b"0111110010101011110010", + b"0111110010100000010111", + b"0111110010010100110110", + b"0111110010001001010001", + b"0111110001111101101000", + b"0111110001110001111001", + b"0111110001100110000110", + b"0111110001011010001110", + b"0111110001001110010001", + b"0111110001000010001111", + b"0111110000110110001001", + b"0111110000101001111110", + b"0111110000011101101101", + b"0111110000010001011001", + b"0111110000000100111111", + b"0111101111111000100001", + b"0111101111101011111101", + b"0111101111011111010101", + b"0111101111010010101001", + b"0111101111000101110111", + b"0111101110111001000001", + b"0111101110101100000110", + b"0111101110011111000110", + b"0111101110010010000001", + b"0111101110000100111000", + b"0111101101110111101010", + b"0111101101101010010111", + b"0111101101011100111111", + b"0111101101001111100011", + b"0111101101000010000010", + b"0111101100110100011100", + b"0111101100100110110001", + b"0111101100011001000010", + b"0111101100001011001110", + b"0111101011111101010101", + b"0111101011101111010111", + b"0111101011100001010101", + b"0111101011010011001110", + b"0111101011000101000010", + b"0111101010110110110001", + b"0111101010101000011100", + b"0111101010011010000010", + b"0111101010001011100011", + b"0111101001111101000000", + b"0111101001101110011000", + b"0111101001011111101011", + b"0111101001010000111001", + b"0111101001000010000011", + b"0111101000110011001000", + b"0111101000100100001000", + b"0111101000010101000011", + b"0111101000000101111010", + b"0111100111110110101100", + b"0111100111100111011010", + b"0111100111011000000010", + b"0111100111001000100110", + b"0111100110111001000110", + b"0111100110101001100000", + b"0111100110011001110110", + b"0111100110001010000111", + b"0111100101111010010100", + b"0111100101101010011100", + b"0111100101011010011111", + b"0111100101001010011110", + b"0111100100111010010111", + b"0111100100101010001101", + b"0111100100011001111101", + b"0111100100001001101001", + b"0111100011111001010000", + b"0111100011101000110010", + b"0111100011011000010000", + b"0111100011000111101001", + b"0111100010110110111110", + b"0111100010100110001110", + b"0111100010010101011001", + b"0111100010000100100000", + b"0111100001110011100001", + b"0111100001100010011111", + b"0111100001010001010111", + b"0111100001000000001011", + b"0111100000101110111011", + b"0111100000011101100101", + b"0111100000001100001011", + b"0111011111111010101101", + b"0111011111101001001010", + b"0111011111010111100010", + b"0111011111000101110110", + b"0111011110110100000101", + b"0111011110100010001111", + b"0111011110010000010101", + b"0111011101111110010110", + b"0111011101101100010010", + b"0111011101011010001010", + b"0111011101000111111110", + b"0111011100110101101100", + b"0111011100100011010110", + b"0111011100010000111100", + b"0111011011111110011101", + b"0111011011101011111001", + b"0111011011011001010001", + b"0111011011000110100100", + b"0111011010110011110011", + b"0111011010100000111101", + b"0111011010001110000010", + b"0111011001111011000011", + b"0111011001100111111111", + b"0111011001010100110111", + b"0111011001000001101010", + b"0111011000101110011001", + b"0111011000011011000011", + b"0111011000000111101001", + b"0111010111110100001010", + b"0111010111100000100110", + b"0111010111001100111110", + b"0111010110111001010001", + b"0111010110100101100000", + b"0111010110010001101010", + b"0111010101111101110000", + b"0111010101101001110001", + b"0111010101010101101110", + b"0111010101000001100110", + b"0111010100101101011010", + b"0111010100011001001001", + b"0111010100000100110011", + b"0111010011110000011001", + b"0111010011011011111011", + b"0111010011000111011000", + b"0111010010110010110001", + b"0111010010011110000101", + b"0111010010001001010100", + b"0111010001110100011111", + b"0111010001011111100110", + b"0111010001001010101000", + b"0111010000110101100110", + b"0111010000100000011111", + b"0111010000001011010100", + b"0111001111110110000100", + b"0111001111100000110000", + b"0111001111001011010111", + b"0111001110110101111010", + b"0111001110100000011000", + b"0111001110001010110010", + b"0111001101110101000111", + b"0111001101011111011000", + b"0111001101001001100101", + b"0111001100110011101101", + b"0111001100011101110000", + b"0111001100000111110000", + b"0111001011110001101010", + b"0111001011011011100001", + b"0111001011000101010011", + b"0111001010101111000000", + b"0111001010011000101001", + b"0111001010000010001110", + b"0111001001101011101110", + b"0111001001010101001010", + b"0111001000111110100001", + b"0111001000100111110100", + b"0111001000010001000011", + b"0111000111111010001101", + b"0111000111100011010011", + b"0111000111001100010100", + b"0111000110110101010001", + b"0111000110011110001010", + b"0111000110000110111110", + b"0111000101101111101110", + b"0111000101011000011001", + b"0111000101000001000001", + b"0111000100101001100011", + b"0111000100010010000010", + b"0111000011111010011100", + b"0111000011100010110010", + b"0111000011001011000011", + b"0111000010110011010000", + b"0111000010011011011001", + b"0111000010000011011101", + b"0111000001101011011101", + b"0111000001010011011000", + b"0111000000111011010000", + b"0111000000100011000011", + b"0111000000001010110001", + b"0110111111110010011100", + b"0110111111011010000010", + b"0110111111000001100100", + b"0110111110101001000001", + b"0110111110010000011010", + b"0110111101110111101111", + b"0110111101011110111111", + b"0110111101000110001100", + b"0110111100101101010011", + b"0110111100010100010111", + b"0110111011111011010110", + b"0110111011100010010001", + b"0110111011001001001000", + b"0110111010101111111011", + b"0110111010010110101001", + b"0110111001111101010011", + b"0110111001100011111001", + b"0110111001001010011010", + b"0110111000110000110111", + b"0110111000010111010000", + b"0110110111111101100101", + b"0110110111100011110110", + b"0110110111001010000010", + b"0110110110110000001010", + b"0110110110010110001110", + b"0110110101111100001101", + b"0110110101100010001001", + b"0110110101001000000000", + b"0110110100101101110011", + b"0110110100010011100001", + b"0110110011111001001100", + b"0110110011011110110010", + b"0110110011000100010100", + b"0110110010101001110010", + b"0110110010001111001100", + b"0110110001110100100001", + b"0110110001011001110011", + b"0110110000111111000000", + b"0110110000100100001001", + b"0110110000001001001110", + b"0110101111101110001111", + b"0110101111010011001011", + b"0110101110111000000011", + b"0110101110011100111000", + b"0110101110000001101000", + b"0110101101100110010100", + b"0110101101001010111011", + b"0110101100101111011111", + b"0110101100010011111110", + b"0110101011111000011010", + b"0110101011011100110001", + b"0110101011000001000100", + b"0110101010100101010011", + b"0110101010001001011110", + b"0110101001101101100101", + b"0110101001010001101000", + b"0110101000110101100110", + b"0110101000011001100001", + b"0110100111111101010111", + b"0110100111100001001001", + b"0110100111000100111000", + b"0110100110101000100010", + b"0110100110001100001000", + b"0110100101101111101010", + b"0110100101010011001000", + b"0110100100110110100010", + b"0110100100011001110111", + b"0110100011111101001001", + b"0110100011100000010111", + b"0110100011000011100001", + b"0110100010100110100110", + b"0110100010001001101000", + b"0110100001101100100110", + b"0110100001001111011111", + b"0110100000110010010101", + b"0110100000010101000110", + b"0110011111110111110100", + b"0110011111011010011101", + b"0110011110111101000011", + b"0110011110011111100100", + b"0110011110000010000010", + b"0110011101100100011011", + b"0110011101000110110001", + b"0110011100101001000010", + b"0110011100001011010000", + b"0110011011101101011001", + b"0110011011001111011111", + b"0110011010110001100001", + b"0110011010010011011110", + b"0110011001110101011000", + b"0110011001010111001110", + b"0110011000111001000000", + b"0110011000011010101110", + b"0110010111111100011000", + b"0110010111011101111110", + b"0110010110111111100000", + b"0110010110100000111110", + b"0110010110000010011000", + b"0110010101100011101111", + b"0110010101000101000001", + b"0110010100100110010000", + b"0110010100000111011010", + b"0110010011101000100001", + b"0110010011001001100100", + b"0110010010101010100011", + b"0110010010001011011110", + b"0110010001101100010101", + b"0110010001001101001000", + b"0110010000101101111000", + b"0110010000001110100100", + b"0110001111101111001011", + b"0110001111001111101111", + b"0110001110110000001111", + b"0110001110010000101100", + b"0110001101110001000100", + b"0110001101010001011000", + b"0110001100110001101001", + b"0110001100010001110110", + b"0110001011110001111111", + b"0110001011010010000100", + b"0110001010110010000110", + b"0110001010010010000011", + b"0110001001110001111101", + b"0110001001010001110011", + b"0110001000110001100110", + b"0110001000010001010100", + b"0110000111110000111111", + b"0110000111010000100110", + b"0110000110110000001001", + b"0110000110001111101000", + b"0110000101101111000100", + b"0110000101001110011100", + b"0110000100101101110000", + b"0110000100001101000000", + b"0110000011101100001101", + b"0110000011001011010110", + b"0110000010101010011011", + b"0110000010001001011100", + b"0110000001101000011010", + b"0110000001000111010100", + b"0110000000100110001010", + b"0110000000000100111101", + b"0101111111100011101100", + b"0101111111000010010111", + b"0101111110100000111110", + b"0101111101111111100010", + b"0101111101011110000010", + b"0101111100111100011111", + b"0101111100011010110111", + b"0101111011111001001100", + b"0101111011010111011110", + b"0101111010110101101100", + b"0101111010010011110110", + b"0101111001110001111100", + b"0101111001001111111111", + b"0101111000101101111110", + b"0101111000001011111010", + b"0101110111101001110010", + b"0101110111000111100110", + b"0101110110100101010111", + b"0101110110000011000100", + b"0101110101100000101101", + b"0101110100111110010011", + b"0101110100011011110110", + b"0101110011111001010100", + b"0101110011010110101111", + b"0101110010110100000111", + b"0101110010010001011011", + b"0101110001101110101011", + b"0101110001001011111000", + b"0101110000101001000001", + b"0101110000000110000111", + b"0101101111100011001001", + b"0101101111000000001000", + b"0101101110011101000011", + b"0101101101111001111011", + b"0101101101010110101111", + b"0101101100110011011111", + b"0101101100010000001100", + b"0101101011101100110110", + b"0101101011001001011100", + b"0101101010100101111110", + b"0101101010000010011101", + b"0101101001011110111001", + b"0101101000111011010001", + b"0101101000010111100101", + b"0101100111110011110110", + b"0101100111010000000100", + b"0101100110101100001110", + b"0101100110001000010101", + b"0101100101100100011000", + b"0101100101000000011000", + b"0101100100011100010100", + b"0101100011111000001101", + b"0101100011010100000010", + b"0101100010101111110100", + b"0101100010001011100011", + b"0101100001100111001110", + b"0101100001000010110110", + b"0101100000011110011011", + b"0101011111111001111100", + b"0101011111010101011001", + b"0101011110110000110011", + b"0101011110001100001010", + b"0101011101100111011110", + b"0101011101000010101110", + b"0101011100011101111011", + b"0101011011111001000100", + b"0101011011010100001010", + b"0101011010101111001101", + b"0101011010001010001100", + b"0101011001100101001000", + b"0101011001000000000001", + b"0101011000011010110110", + b"0101010111110101101000", + b"0101010111010000010111", + b"0101010110101011000010", + b"0101010110000101101010", + b"0101010101100000001111", + b"0101010100111010110001", + b"0101010100010101001111", + b"0101010011101111101010", + b"0101010011001010000001", + b"0101010010100100010110", + b"0101010001111110100111", + b"0101010001011000110101", + b"0101010000110010111111", + b"0101010000001101000111", + b"0101001111100111001011", + b"0101001111000001001100", + b"0101001110011011001010", + b"0101001101110101000100", + b"0101001101001110111011", + b"0101001100101000101111", + b"0101001100000010100000", + b"0101001011011100001110", + b"0101001010110101111000", + b"0101001010001111011111", + b"0101001001101001000011", + b"0101001001000010100100", + b"0101001000011100000010", + b"0101000111110101011101", + b"0101000111001110110100", + b"0101000110101000001000", + b"0101000110000001011001", + b"0101000101011010100111", + b"0101000100110011110010", + b"0101000100001100111010", + b"0101000011100101111110", + b"0101000010111111000000", + b"0101000010010111111110", + b"0101000001110000111001", + b"0101000001001001110001", + b"0101000000100010100110", + b"0100111111111011011000", + b"0100111111010100000111", + b"0100111110101100110011", + b"0100111110000101011011", + b"0100111101011110000001", + b"0100111100110110100100", + b"0100111100001111000011", + b"0100111011100111100000", + b"0100111010111111111001", + b"0100111010011000001111", + b"0100111001110000100011", + b"0100111001001000110011", + b"0100111000100001000000", + b"0100110111111001001011", + b"0100110111010001010010", + b"0100110110101001010110", + b"0100110110000001011000", + b"0100110101011001010110", + b"0100110100110001010001", + b"0100110100001001001010", + b"0100110011100000111111", + b"0100110010111000110001", + b"0100110010010000100001", + b"0100110001101000001101", + b"0100110000111111110111", + b"0100110000010111011110", + b"0100101111101111000001", + b"0100101111000110100010", + b"0100101110011110000000", + b"0100101101110101011011", + b"0100101101001100110011", + b"0100101100100100001000", + b"0100101011111011011010", + b"0100101011010010101001", + b"0100101010101001110110", + b"0100101010000000111111", + b"0100101001011000000110", + b"0100101000101111001010", + b"0100101000000110001011", + b"0100100111011101001001", + b"0100100110110100000100", + b"0100100110001010111101", + b"0100100101100001110010", + b"0100100100111000100101", + b"0100100100001111010101", + b"0100100011100110000010", + b"0100100010111100101100", + b"0100100010010011010100", + b"0100100001101001111001", + b"0100100001000000011010", + b"0100100000010110111010", + b"0100011111101101010110", + b"0100011111000011101111", + b"0100011110011010000110", + b"0100011101110000011010", + b"0100011101000110101100", + b"0100011100011100111010", + b"0100011011110011000110", + b"0100011011001001001111", + b"0100011010011111010101", + b"0100011001110101011001", + b"0100011001001011011010", + b"0100011000100001011000", + b"0100010111110111010100", + b"0100010111001101001100", + b"0100010110100011000010", + b"0100010101111000110110", + b"0100010101001110100111", + b"0100010100100100010101", + b"0100010011111010000000", + b"0100010011001111101001", + b"0100010010100101001111", + b"0100010001111010110010", + b"0100010001010000010011", + b"0100010000100101110001", + b"0100001111111011001101", + b"0100001111010000100110", + b"0100001110100101111100", + b"0100001101111011010000", + b"0100001101010000100001", + b"0100001100100101101111", + b"0100001011111010111011", + b"0100001011010000000101", + b"0100001010100101001011", + b"0100001001111010001111", + b"0100001001001111010001", + b"0100001000100100010000", + b"0100000111111001001101", + b"0100000111001110000111", + b"0100000110100010111110", + b"0100000101110111110011", + b"0100000101001100100101", + b"0100000100100001010101", + b"0100000011110110000010", + b"0100000011001010101101", + b"0100000010011111010110", + b"0100000001110011111100", + b"0100000001001000011111", + b"0100000000011101000000", + b"0011111111110001011110", + b"0011111111000101111010", + b"0011111110011010010100", + b"0011111101101110101011", + b"0011111101000010111111", + b"0011111100010111010001", + b"0011111011101011100001", + b"0011111010111111101110", + b"0011111010010011111001", + b"0011111001101000000010", + b"0011111000111100001000", + b"0011111000010000001100", + b"0011110111100100001101", + b"0011110110111000001100", + b"0011110110001100001000", + b"0011110101100000000010", + b"0011110100110011111010", + b"0011110100000111101111", + b"0011110011011011100011", + b"0011110010101111010011", + b"0011110010000011000010", + b"0011110001010110101110", + b"0011110000101010010111", + b"0011101111111101111111", + b"0011101111010001100100", + b"0011101110100101000111", + b"0011101101111000100111", + b"0011101101001100000101", + b"0011101100011111100001", + b"0011101011110010111011", + b"0011101011000110010010", + b"0011101010011001100111", + b"0011101001101100111010", + b"0011101001000000001010", + b"0011101000010011011001", + b"0011100111100110100101", + b"0011100110111001101111", + b"0011100110001100110110", + b"0011100101011111111100", + b"0011100100110010111111", + b"0011100100000110000000", + b"0011100011011000111111", + b"0011100010101011111011", + b"0011100001111110110110", + b"0011100001010001101110", + b"0011100000100100100100", + b"0011011111110111011000", + b"0011011111001010001010", + b"0011011110011100111001", + b"0011011101101111100111", + b"0011011101000010010010", + b"0011011100010100111011", + b"0011011011100111100010", + b"0011011010111010000111", + b"0011011010001100101010", + b"0011011001011111001011", + b"0011011000110001101001", + b"0011011000000100000110", + b"0011010111010110100000", + b"0011010110101000111001", + b"0011010101111011001111", + b"0011010101001101100011", + b"0011010100011111110101", + b"0011010011110010000110", + b"0011010011000100010100", + b"0011010010010110100000", + b"0011010001101000101010", + b"0011010000111010110010", + b"0011010000001100111000", + b"0011001111011110111100", + b"0011001110110000111110", + b"0011001110000010111110", + b"0011001101010100111100", + b"0011001100100110111000", + b"0011001011111000110010", + b"0011001011001010101010", + b"0011001010011100100000", + b"0011001001101110010100", + b"0011001001000000000111", + b"0011001000010001110111", + b"0011000111100011100101", + b"0011000110110101010010", + b"0011000110000110111100", + b"0011000101011000100101", + b"0011000100101010001100", + b"0011000011111011110000", + b"0011000011001101010011", + b"0011000010011110110100", + b"0011000001110000010100", + b"0011000001000001110001", + b"0011000000010011001100", + b"0010111111100100100110", + b"0010111110110101111110", + b"0010111110000111010100", + b"0010111101011000101000", + b"0010111100101001111010", + b"0010111011111011001011", + b"0010111011001100011001", + b"0010111010011101100110", + b"0010111001101110110001", + b"0010111000111111111010", + b"0010111000010001000010", + b"0010110111100010000111", + b"0010110110110011001011", + b"0010110110000100001101", + b"0010110101010101001110", + b"0010110100100110001101", + b"0010110011110111001001", + b"0010110011001000000101", + b"0010110010011000111110", + b"0010110001101001110110", + b"0010110000111010101100", + b"0010110000001011100000", + b"0010101111011100010011", + b"0010101110101101000100", + b"0010101101111101110011", + b"0010101101001110100000", + b"0010101100011111001100", + b"0010101011101111110111", + b"0010101011000000011111", + b"0010101010010001000110", + b"0010101001100001101011", + b"0010101000110010001111", + b"0010101000000010110001", + b"0010100111010011010010", + b"0010100110100011110000", + b"0010100101110100001101", + b"0010100101000100101001", + b"0010100100010101000011", + b"0010100011100101011100", + b"0010100010110101110010", + b"0010100010000110001000", + b"0010100001010110011011", + b"0010100000100110101101", + b"0010011111110110111110", + b"0010011111000111001101", + b"0010011110010111011011", + b"0010011101100111100111", + b"0010011100110111110001", + b"0010011100000111111010", + b"0010011011011000000010", + b"0010011010101000001000", + b"0010011001111000001100", + b"0010011001001000001111", + b"0010011000011000010001", + b"0010010111101000010001", + b"0010010110111000001111", + b"0010010110001000001100", + b"0010010101011000001000", + b"0010010100101000000010", + b"0010010011110111111011", + b"0010010011000111110011", + b"0010010010010111101000", + b"0010010001100111011101", + b"0010010000110111010000", + b"0010010000000111000010", + b"0010001111010110110010", + b"0010001110100110100001", + b"0010001101110110001111", + b"0010001101000101111011", + b"0010001100010101100110", + b"0010001011100101010000", + b"0010001010110100111000", + b"0010001010000100011111", + b"0010001001010100000100", + b"0010001000100011101000", + b"0010000111110011001011", + b"0010000111000010101101", + b"0010000110010010001101", + b"0010000101100001101100", + b"0010000100110001001010", + b"0010000100000000100110", + b"0010000011010000000001", + b"0010000010011111011011", + b"0010000001101110110100", + b"0010000000111110001011", + b"0010000000001101100001", + b"0001111111011100110110", + b"0001111110101100001010", + b"0001111101111011011100", + b"0001111101001010101110", + b"0001111100011001111110", + b"0001111011101001001100", + b"0001111010111000011010", + b"0001111010000111100111", + b"0001111001010110110010", + b"0001111000100101111100", + b"0001110111110101000101", + b"0001110111000100001101", + b"0001110110010011010011", + b"0001110101100010011001", + b"0001110100110001011101", + b"0001110100000000100000", + b"0001110011001111100010", + b"0001110010011110100011", + b"0001110001101101100011", + b"0001110000111100100010", + b"0001110000001011100000", + b"0001101111011010011101", + b"0001101110101001011000", + b"0001101101111000010011", + b"0001101101000111001100", + b"0001101100010110000100", + b"0001101011100100111100", + b"0001101010110011110010", + b"0001101010000010100111", + b"0001101001010001011100", + b"0001101000100000001111", + b"0001100111101111000001", + b"0001100110111101110010", + b"0001100110001100100011", + b"0001100101011011010010", + b"0001100100101010000000", + b"0001100011111000101101", + b"0001100011000111011010", + b"0001100010010110000101", + b"0001100001100100110000", + b"0001100000110011011001", + b"0001100000000010000010", + b"0001011111010000101001", + b"0001011110011111010000", + b"0001011101101101110110", + b"0001011100111100011011", + b"0001011100001010111111", + b"0001011011011001100010", + b"0001011010101000000100", + b"0001011001110110100101", + b"0001011001000101000110", + b"0001011000010011100110", + b"0001010111100010000100", + b"0001010110110000100010", + b"0001010101111110111111", + b"0001010101001101011100", + b"0001010100011011110111", + b"0001010011101010010010", + b"0001010010111000101100", + b"0001010010000111000101", + b"0001010001010101011101", + b"0001010000100011110100", + b"0001001111110010001011", + b"0001001111000000100001", + b"0001001110001110110110", + b"0001001101011101001011", + b"0001001100101011011110", + b"0001001011111001110001", + b"0001001011001000000011", + b"0001001010010110010101", + b"0001001001100100100110", + b"0001001000110010110110", + b"0001001000000001000101", + b"0001000111001111010100", + b"0001000110011101100010", + b"0001000101101011101111", + b"0001000100111001111100", + b"0001000100001000001000", + b"0001000011010110010011", + b"0001000010100100011101", + b"0001000001110010100111", + b"0001000001000000110001", + b"0001000000001110111010", + b"0000111111011101000010", + b"0000111110101011001001", + b"0000111101111001010000", + b"0000111101000111010110", + b"0000111100010101011100", + b"0000111011100011100001", + b"0000111010110001100110", + b"0000111001111111101010", + b"0000111001001101101101", + b"0000111000011011110000", + b"0000110111101001110010", + b"0000110110110111110100", + b"0000110110000101110110", + b"0000110101010011110110", + b"0000110100100001110111", + b"0000110011101111110110", + b"0000110010111101110101", + b"0000110010001011110100", + b"0000110001011001110011", + b"0000110000100111110000", + b"0000101111110101101110", + b"0000101111000011101010", + b"0000101110010001100111", + b"0000101101011111100011", + b"0000101100101101011110", + b"0000101011111011011001", + b"0000101011001001010100", + b"0000101010010111001110", + b"0000101001100101001000", + b"0000101000110011000010", + b"0000101000000000111011", + b"0000100111001110110011", + b"0000100110011100101100", + b"0000100101101010100011", + b"0000100100111000011011", + b"0000100100000110010010", + b"0000100011010100001001", + b"0000100010100010000000", + b"0000100001101111110110", + b"0000100000111101101100", + b"0000100000001011100001", + b"0000011111011001010110", + b"0000011110100111001011", + b"0000011101110101000000", + b"0000011101000010110100", + b"0000011100010000101000", + b"0000011011011110011100", + b"0000011010101100010000", + b"0000011001111010000011", + b"0000011001000111110110", + b"0000011000010101101001", + b"0000010111100011011011", + b"0000010110110001001101", + b"0000010101111111000000", + b"0000010101001100110001", + b"0000010100011010100011", + b"0000010011101000010101", + b"0000010010110110000110", + b"0000010010000011110111", + b"0000010001010001101000", + b"0000010000011111011001", + b"0000001111101101001001", + b"0000001110111010111010", + b"0000001110001000101010", + b"0000001101010110011010", + b"0000001100100100001010", + b"0000001011110001111010", + b"0000001010111111101010", + b"0000001010001101011010", + b"0000001001011011001001", + b"0000001000101000111001", + b"0000000111110110101000", + b"0000000111000100010111", + b"0000000110010010000111", + b"0000000101011111110110", + b"0000000100101101100101", + b"0000000011111011010100", + b"0000000011001001000011", + b"0000000010010110110010", + b"0000000001100100100001", + b"0000000000110010010000", + b"1111111111111111111111", + b"1111111111001101101110", + b"1111111110011011011101", + b"1111111101101001001100", + b"1111111100110110111011", + b"1111111100000100101010", + b"1111111011010010011001", + b"1111111010100000001001", + b"1111111001101101111000", + b"1111111000111011100111", + b"1111111000001001010110", + b"1111110111010111000110", + b"1111110110100100110101", + b"1111110101110010100101", + b"1111110101000000010101", + b"1111110100001110000100", + b"1111110011011011110100", + b"1111110010101001100100", + b"1111110001110111010101", + b"1111110001000101000101", + b"1111110000010010110101", + b"1111101111100000100110", + b"1111101110101110010111", + b"1111101101111100001000", + b"1111101101001001111001", + b"1111101100010111101010", + b"1111101011100101011011", + b"1111101010110011001101", + b"1111101010000000111111", + b"1111101001001110110001", + b"1111101000011100100011", + b"1111100111101010010110", + b"1111100110111000001001", + b"1111100110000101111100", + b"1111100101010011101111", + b"1111100100100001100010", + b"1111100011101111010110", + b"1111100010111101001010", + b"1111100010001010111111", + b"1111100001011000110011", + b"1111100000100110101000", + b"1111011111110100011101", + b"1111011111000010010011", + b"1111011110010000001001", + b"1111011101011101111111", + b"1111011100101011110101", + b"1111011011111001101100", + b"1111011011000111100011", + b"1111011010010101011011", + b"1111011001100011010011", + b"1111011000110001001011", + b"1111010111111111000100", + b"1111010111001100111101", + b"1111010110011010110110", + b"1111010101101000110000", + b"1111010100110110101010", + b"1111010100000100100101", + b"1111010011010010100000", + b"1111010010100000011100", + b"1111010001101110011000", + b"1111010000111100010100", + b"1111010000001010010001", + b"1111001111011000001110", + b"1111001110100110001100", + b"1111001101110100001010", + b"1111001101000010001001", + b"1111001100010000001000", + b"1111001011011110001000", + b"1111001010101100001000", + b"1111001001111010001001", + b"1111001001001000001010", + b"1111001000010110001100", + b"1111000111100100001110", + b"1111000110110010010001", + b"1111000110000000010101", + b"1111000101001110011001", + b"1111000100011100011101", + b"1111000011101010100010", + b"1111000010111000101000", + b"1111000010000110101110", + b"1111000001010100110101", + b"1111000000100010111101", + b"1110111111110001000101", + b"1110111110111111001110", + b"1110111110001101010111", + b"1110111101011011100001", + b"1110111100101001101100", + b"1110111011110111110111", + b"1110111011000110000011", + b"1110111010010100010000", + b"1110111001100010011101", + b"1110111000110000101011", + b"1110110111111110111001", + b"1110110111001101001001", + b"1110110110011011011001", + b"1110110101101001101010", + b"1110110100110111111011", + b"1110110100000110001101", + b"1110110011010100100000", + b"1110110010100010110100", + b"1110110001110001001000", + b"1110110000111111011101", + b"1110110000001101110011", + b"1110101111011100001010", + b"1110101110101010100001", + b"1110101101111000111010", + b"1110101101000111010011", + b"1110101100010101101101", + b"1110101011100100000111", + b"1110101010110010100011", + b"1110101010000000111111", + b"1110101001001111011100", + b"1110101000011101111010", + b"1110100111101100011001", + b"1110100110111010111001", + b"1110100110001001011001", + b"1110100101010111111010", + b"1110100100100110011101", + b"1110100011110101000000", + b"1110100011000011100100", + b"1110100010010010001001", + b"1110100001100000101111", + b"1110100000101111010101", + b"1110011111111101111101", + b"1110011111001100100101", + b"1110011110011011001111", + b"1110011101101001111001", + b"1110011100111000100101", + b"1110011100000111010001", + b"1110011011010101111110", + b"1110011010100100101101", + b"1110011001110011011100", + b"1110011001000010001100", + b"1110011000010000111101", + b"1110010111011111110000", + b"1110010110101110100011", + b"1110010101111101010111", + b"1110010101001100001100", + b"1110010100011011000011", + b"1110010011101001111010", + b"1110010010111000110010", + b"1110010010000111101100", + b"1110010001010110100110", + b"1110010000100101100010", + b"1110001111110100011111", + b"1110001111000011011100", + b"1110001110010010011011", + b"1110001101100001011011", + b"1110001100110000011100", + b"1110001011111111011110", + b"1110001011001110100001", + b"1110001010011101100110", + b"1110001001101100101011", + b"1110001000111011110010", + b"1110001000001010111010", + b"1110000111011010000011", + b"1110000110101001001101", + b"1110000101111000011000", + b"1110000101000111100100", + b"1110000100010110110010", + b"1110000011100110000001", + b"1110000010110101010001", + b"1110000010000100100010", + b"1110000001010011110101", + b"1110000000100011001000", + b"1101111111110010011101", + b"1101111111000001110011", + b"1101111110010001001011", + b"1101111101100000100011", + b"1101111100101111111101", + b"1101111011111111011000", + b"1101111011001110110101", + b"1101111010011110010010", + b"1101111001101101110001", + b"1101111000111101010010", + b"1101111000001100110011", + b"1101110111011100010110", + b"1101110110101011111010", + b"1101110101111011100000", + b"1101110101001011000111", + b"1101110100011010101111", + b"1101110011101010011000", + b"1101110010111010000011", + b"1101110010001001110000", + b"1101110001011001011101", + b"1101110000101001001100", + b"1101101111111000111101", + b"1101101111001000101110", + b"1101101110011000100001", + b"1101101101101000010110", + b"1101101100111000001100", + b"1101101100001000000011", + b"1101101011010111111100", + b"1101101010100111110110", + b"1101101001110111110010", + b"1101101001000111101111", + b"1101101000010111101110", + b"1101100111100111101110", + b"1101100110110111101111", + b"1101100110000111110010", + b"1101100101010111110111", + b"1101100100100111111101", + b"1101100011111000000100", + b"1101100011001000001101", + b"1101100010011000011000", + b"1101100001101000100100", + b"1101100000111000110001", + b"1101100000001001000000", + b"1101011111011001010001", + b"1101011110101001100011", + b"1101011101111001110111", + b"1101011101001010001100", + b"1101011100011010100011", + b"1101011011101010111011", + b"1101011010111011010101", + b"1101011010001011110001", + b"1101011001011100001110", + b"1101011000101100101101", + b"1101010111111101001101", + b"1101010111001101101111", + b"1101010110011110010011", + b"1101010101101110111000", + b"1101010100111111011111", + b"1101010100010000001000", + b"1101010011100000110010", + b"1101010010110001011110", + b"1101010010000010001100", + b"1101010001010010111011", + b"1101010000100011101100", + b"1101001111110100011110", + b"1101001111000101010011", + b"1101001110010110001001", + b"1101001101100111000000", + b"1101001100110111111010", + b"1101001100001000110101", + b"1101001011011001110010", + b"1101001010101010110001", + b"1101001001111011110001", + b"1101001001001100110011", + b"1101001000011101110111", + b"1101000111101110111101", + b"1101000111000000000100", + b"1101000110010001001101", + b"1101000101100010011001", + b"1101000100110011100101", + b"1101000100000100110100", + b"1101000011010110000100", + b"1101000010100111010111", + b"1101000001111000101011", + b"1101000001001010000001", + b"1101000000011011011000", + b"1100111111101100110010", + b"1100111110111110001110", + b"1100111110001111101011", + b"1100111101100001001010", + b"1100111100110010101011", + b"1100111100000100001110", + b"1100111011010101110011", + b"1100111010100111011010", + b"1100111001111001000010", + b"1100111001001010101101", + b"1100111000011100011001", + b"1100110111101110001000", + b"1100110110111111111000", + b"1100110110010001101010", + b"1100110101100011011110", + b"1100110100110101010101", + b"1100110100000111001101", + b"1100110011011001000111", + b"1100110010101011000011", + b"1100110001111101000001", + b"1100110001001111000001", + b"1100110000100001000011", + b"1100101111110011000111", + b"1100101111000101001101", + b"1100101110010111010101", + b"1100101101101001011111", + b"1100101100111011101011", + b"1100101100001101111001", + b"1100101011100000001001", + b"1100101010110010011011", + b"1100101010000100110000", + b"1100101001010111000110", + b"1100101000101001011110", + b"1100100111111011111001", + b"1100100111001110010101", + b"1100100110100000110100", + b"1100100101110011010101", + b"1100100101000101110111", + b"1100100100011000011100", + b"1100100011101011000011", + b"1100100010111101101101", + b"1100100010010000011000", + b"1100100001100011000101", + b"1100100000110101110101", + b"1100100000001000100111", + b"1100011111011011011011", + b"1100011110101110010001", + b"1100011110000001001001", + b"1100011101010100000011", + b"1100011100100111000000", + b"1100011011111001111111", + b"1100011011001101000000", + b"1100011010100000000011", + b"1100011001110011001000", + b"1100011001000110010000", + b"1100011000011001011010", + b"1100010111101100100110", + b"1100010110111111110100", + b"1100010110010011000101", + b"1100010101100110010111", + b"1100010100111001101100", + b"1100010100001101000100", + b"1100010011100000011101", + b"1100010010110011111001", + b"1100010010000111010111", + b"1100010001011010111000", + b"1100010000101110011011", + b"1100010000000010000000", + b"1100001111010101100111", + b"1100001110101001010001", + b"1100001101111100111101", + b"1100001101010000101011", + b"1100001100100100011100", + b"1100001011111000001111", + b"1100001011001100000100", + b"1100001010011111111100", + b"1100001001110011110110", + b"1100001001000111110011", + b"1100001000011011110010", + b"1100000111101111110011", + b"1100000111000011110111", + b"1100000110010111111101", + b"1100000101101100000101", + b"1100000101000000010000", + b"1100000100010100011101", + b"1100000011101000101101", + b"1100000010111100111111", + b"1100000010010001010100", + b"1100000001100101101011", + b"1100000000111010000100", + b"1100000000001110100000", + b"1011111111100010111111", + b"1011111110110111100000", + b"1011111110001100000011", + b"1011111101100000101001", + b"1011111100110101010001", + b"1011111100001001111100", + b"1011111011011110101001", + b"1011111010110011011001", + b"1011111010001000001100", + b"1011111001011101000000", + b"1011111000110001111000", + b"1011111000000110110010", + b"1011110111011011101110", + b"1011110110110000101101", + b"1011110110000101101111", + b"1011110101011010110011", + b"1011110100101111111010", + b"1011110100000101000011", + b"1011110011011010001111", + b"1011110010101111011110", + b"1011110010000100101111", + b"1011110001011010000010", + b"1011110000101111011001", + b"1011110000000100110010", + b"1011101111011010001101", + b"1011101110101111101011", + b"1011101110000101001100", + b"1011101101011010110000", + b"1011101100110000010110", + b"1011101100000101111110", + b"1011101011011011101010", + b"1011101010110001011000", + b"1011101010000111001001", + b"1011101001011100111100", + b"1011101000110010110010", + b"1011101000001000101011", + b"1011100111011110100110", + b"1011100110110100100101", + b"1011100110001010100110", + b"1011100101100000101001", + b"1011100100110110101111", + b"1011100100001100111001", + b"1011100011100011000100", + b"1011100010111001010011", + b"1011100010001111100100", + b"1011100001100101111000", + b"1011100000111100001111", + b"1011100000010010101001", + b"1011011111101001000101", + b"1011011110111111100100", + b"1011011110010110000110", + b"1011011101101100101011", + b"1011011101000011010010", + b"1011011100011001111100", + b"1011011011110000101010", + b"1011011011000111011010", + b"1011011010011110001100", + b"1011011001110101000010", + b"1011011001001011111010", + b"1011011000100010110110", + b"1011010111111001110100", + b"1011010111010000110101", + b"1011010110100111111000", + b"1011010101111110111111", + b"1011010101010110001001", + b"1011010100101101010101", + b"1011010100000100100100", + b"1011010011011011110111", + b"1011010010110011001100", + b"1011010010001010100100", + b"1011010001100001111111", + b"1011010000111001011101", + b"1011010000010000111101", + b"1011001111101000100001", + b"1011001111000000001000", + b"1011001110010111110001", + b"1011001101101111011110", + b"1011001101000111001101", + b"1011001100011111000000", + b"1011001011110110110101", + b"1011001011001110101101", + b"1011001010100110101001", + b"1011001001111110100111", + b"1011001001010110101000", + b"1011001000101110101101", + b"1011001000000110110100", + b"1011000111011110111110", + b"1011000110110111001011", + b"1011000110001111011100", + b"1011000101100111101111", + b"1011000101000000000101", + b"1011000100011000011111", + b"1011000011110000111011", + b"1011000011001001011011", + b"1011000010100001111101", + b"1011000001111010100011", + b"1011000001010011001100", + b"1011000000101011110111", + b"1011000000000100100110", + b"1010111111011101011000", + b"1010111110110110001101", + b"1010111110001111000101", + b"1010111101101000000001", + b"1010111101000000111111", + b"1010111100011010000000", + b"1010111011110011000101", + b"1010111011001100001100", + b"1010111010100101010111", + b"1010111001111110100101", + b"1010111001010111110110", + b"1010111000110001001011", + b"1010111000001010100010", + b"1010110111100011111100", + b"1010110110111101011010", + b"1010110110010110111011", + b"1010110101110000011111", + b"1010110101001010000110", + b"1010110100100011110001", + b"1010110011111101011110", + b"1010110011010111001111", + b"1010110010110001000011", + b"1010110010001010111010", + b"1010110001100100110101", + b"1010110000111110110011", + b"1010110000011000110100", + b"1010101111110010111000", + b"1010101111001100111111", + b"1010101110100111001010", + b"1010101110000001011000", + b"1010101101011011101001", + b"1010101100110101111101", + b"1010101100010000010101", + b"1010101011101010110000", + b"1010101011000101001110", + b"1010101010011111101111", + b"1010101001111010010100", + b"1010101001010100111100", + b"1010101000101111101000", + b"1010101000001010010110", + b"1010100111100101001000", + b"1010100110111111111110", + b"1010100110011010110111", + b"1010100101110101110011", + b"1010100101010000110010", + b"1010100100101011110101", + b"1010100100000110111011", + b"1010100011100010000100", + b"1010100010111101010001", + b"1010100010011000100001", + b"1010100001110011110100", + b"1010100001001111001011", + b"1010100000101010100101", + b"1010100000000110000011", + b"1010011111100001100100", + b"1010011110111101001000", + b"1010011110011000110000", + b"1010011101110100011011", + b"1010011101010000001010", + b"1010011100101011111100", + b"1010011100000111110010", + b"1010011011100011101010", + b"1010011010111111100111", + b"1010011010011011100111", + b"1010011001110111101010", + b"1010011001010011110000", + b"1010011000101111111011", + b"1010011000001100001000", + b"1010010111101000011001", + b"1010010111000100101110", + b"1010010110100001000110", + b"1010010101111101100001", + b"1010010101011010000000", + b"1010010100110110100011", + b"1010010100010011001001", + b"1010010011101111110010", + b"1010010011001100011111", + b"1010010010101001010000", + b"1010010010000110000100", + b"1010010001100010111011", + b"1010010000111111110110", + b"1010010000011100110101", + b"1010001111111001110111", + b"1010001111010110111101", + b"1010001110110100000110", + b"1010001110010001010011", + b"1010001101101110100100", + b"1010001101001011111000", + b"1010001100101001001111", + b"1010001100000110101010", + b"1010001011100100001001", + b"1010001011000001101011", + b"1010001010011111010001", + b"1010001001111100111011", + b"1010001001011010101000", + b"1010001000111000011000", + b"1010001000010110001101", + b"1010000111110100000101", + b"1010000111010010000000", + b"1010000110101111111111", + b"1010000110001110000010", + b"1010000101101100001001", + b"1010000101001010010011", + b"1010000100101000100001", + b"1010000100000110110010", + b"1010000011100101000111", + b"1010000011000011100000", + b"1010000010100001111100", + b"1010000010000000011100", + b"1010000001011111000000", + b"1010000000111101101000", + b"1010000000011100010011", + b"1001111111111011000010", + b"1001111111011001110100", + b"1001111110111000101011", + b"1001111110010111100101", + b"1001111101110110100010", + b"1001111101010101100100", + b"1001111100110100101001", + b"1001111100010011110010", + b"1001111011110010111110", + b"1001111011010010001111", + b"1001111010110001100011", + b"1001111010010000111011", + b"1001111001110000010110", + b"1001111001001111110110", + b"1001111000101111011001", + b"1001111000001111000000", + b"1001110111101110101010", + b"1001110111001110011001", + b"1001110110101110001011", + b"1001110110001110000001", + b"1001110101101101111011", + b"1001110101001101111001", + b"1001110100101101111010", + b"1001110100001101111111", + b"1001110011101110001000", + b"1001110011001110010101", + b"1001110010101110100110", + b"1001110010001110111011", + b"1001110001101111010011", + b"1001110001001111101111", + b"1001110000110000001111", + b"1001110000010000110011", + b"1001101111110001011011", + b"1001101111010010000111", + b"1001101110110010110110", + b"1001101110010011101001", + b"1001101101110100100001", + b"1001101101010101011100", + b"1001101100110110011011", + b"1001101100010111011110", + b"1001101011111000100100", + b"1001101011011001101111", + b"1001101010111010111101", + b"1001101010011100010000", + b"1001101001111101100110", + b"1001101001011111000001", + b"1001101001000000011111", + b"1001101000100010000001", + b"1001101000000011100111", + b"1001100111100101010001", + b"1001100111000110111111", + b"1001100110101000110001", + b"1001100110001010100110", + b"1001100101101100100000", + b"1001100101001110011110", + b"1001100100110000100000", + b"1001100100010010100101", + b"1001100011110100101111", + b"1001100011010110111100", + b"1001100010111001001110", + b"1001100010011011100011", + b"1001100001111101111101", + b"1001100001100000011010", + b"1001100001000010111100", + b"1001100000100101100001", + b"1001100000001000001011", + b"1001011111101010111000", + b"1001011111001101101010", + b"1001011110110000011111", + b"1001011110010011011001", + b"1001011101110110010111", + b"1001011101011001011000", + b"1001011100111100011110", + b"1001011100011111101000", + b"1001011100000010110101", + b"1001011011100110000111", + b"1001011011001001011101", + b"1001011010101100110111", + b"1001011010010000010101", + b"1001011001110011110111", + b"1001011001010111011101", + b"1001011000111011000111", + b"1001011000011110110101", + b"1001011000000010101000", + b"1001010111100110011110", + b"1001010111001010011000", + b"1001010110101110010111", + b"1001010110010010011010", + b"1001010101110110100000", + b"1001010101011010101011", + b"1001010100111110111010", + b"1001010100100011001101", + b"1001010100000111100101", + b"1001010011101100000000", + b"1001010011010000100000", + b"1001010010110101000011", + b"1001010010011001101011", + b"1001010001111110010111", + b"1001010001100011000111", + b"1001010001000111111011", + b"1001010000101100110011", + b"1001010000010001110000", + b"1001001111110110110001", + b"1001001111011011110110", + b"1001001111000000111111", + b"1001001110100110001100", + b"1001001110001011011101", + b"1001001101110000110011", + b"1001001101010110001100", + b"1001001100111011101010", + b"1001001100100001001100", + b"1001001100000110110011", + b"1001001011101100011101", + b"1001001011010010001100", + b"1001001010110111111111", + b"1001001010011101110110", + b"1001001010000011110001", + b"1001001001101001110001", + b"1001001001001111110101", + b"1001001000110101111101", + b"1001001000011100001001", + b"1001001000000010011001", + b"1001000111101000101110", + b"1001000111001111000111", + b"1001000110110101100100", + b"1001000110011100000110", + b"1001000110000010101011", + b"1001000101101001010101", + b"1001000101010000000100", + b"1001000100110110110110", + b"1001000100011101101101", + b"1001000100000100101000", + b"1001000011101011100111", + b"1001000011010010101011", + b"1001000010111001110011", + b"1001000010100000111111", + b"1001000010001000010000", + b"1001000001101111100100", + b"1001000001010110111110", + b"1001000000111110011011", + b"1001000000100101111101", + b"1001000000001101100011", + b"1000111111110101001101", + b"1000111111011100111100", + b"1000111111000100101111", + b"1000111110101100100110", + b"1000111110010100100010", + b"1000111101111100100010", + b"1000111101100100100110", + b"1000111101001100101111", + b"1000111100110100111100", + b"1000111100011101001101", + b"1000111100000101100011", + b"1000111011101101111101", + b"1000111011010110011011", + b"1000111010111110111110", + b"1000111010100111100101", + b"1000111010010000010001", + b"1000111001111001000000", + b"1000111001100001110101", + b"1000111001001010101101", + b"1000111000110011101010", + b"1000111000011100101100", + b"1000111000000101110010", + b"1000110111101110111100", + b"1000110111011000001010", + b"1000110111000001011101", + b"1000110110101010110101", + b"1000110110010100010001", + b"1000110101111101110001", + b"1000110101100111010101", + b"1000110101010000111110", + b"1000110100111010101100", + b"1000110100100100011110", + b"1000110100001110010100", + b"1000110011111000001111", + b"1000110011100010001110", + b"1000110011001100010010", + b"1000110010110110011010", + b"1000110010100000100110", + b"1000110010001010110111", + b"1000110001110101001101", + b"1000110001011111100111", + b"1000110001001010000101", + b"1000110000110100101000", + b"1000110000011111001111", + b"1000110000001001111011", + b"1000101111110100101011", + b"1000101111011111100000", + b"1000101111001010011001", + b"1000101110110101010110", + b"1000101110100000011000", + b"1000101110001011011111", + b"1000101101110110101010", + b"1000101101100001111010", + b"1000101101001101001110", + b"1000101100111000100110", + b"1000101100100100000011", + b"1000101100001111100101", + b"1000101011111011001011", + b"1000101011100110110110", + b"1000101011010010100101", + b"1000101010111110011000", + b"1000101010101010010001", + b"1000101010010110001101", + b"1000101010000010001110", + b"1000101001101110010100", + b"1000101001011010011110", + b"1000101001000110101101", + b"1000101000110011000001", + b"1000101000011111011000", + b"1000101000001011110101", + b"1000100111111000010110", + b"1000100111100100111011", + b"1000100111010001100101", + b"1000100110111110010100", + b"1000100110101011000111", + b"1000100110010111111111", + b"1000100110000100111011", + b"1000100101110001111100", + b"1000100101011111000010", + b"1000100101001100001100", + b"1000100100111001011010", + b"1000100100100110101110", + b"1000100100010100000101", + b"1000100100000001100010", + b"1000100011101111000011", + b"1000100011011100101000", + b"1000100011001010010010", + b"1000100010111000000001", + b"1000100010100101110100", + b"1000100010010011101100", + b"1000100010000001101001", + b"1000100001101111101010", + b"1000100001011101110000", + b"1000100001001011111010", + b"1000100000111010001001", + b"1000100000101000011101", + b"1000100000010110110101", + b"1000100000000101010010", + b"1000011111110011110011", + b"1000011111100010011001", + b"1000011111010001000100", + b"1000011110111111110011", + b"1000011110101110100111", + b"1000011110011101100000", + b"1000011110001100011101", + b"1000011101111011011111", + b"1000011101101010100101", + b"1000011101011001110001", + b"1000011101001001000001", + b"1000011100111000010101", + b"1000011100100111101110", + b"1000011100010111001100", + b"1000011100000110101111", + b"1000011011110110010110", + b"1000011011100110000001", + b"1000011011010101110010", + b"1000011011000101100111", + b"1000011010110101100001", + b"1000011010100101011111", + b"1000011010010101100011", + b"1000011010000101101010", + b"1000011001110101110111", + b"1000011001100110001000", + b"1000011001010110011110", + b"1000011001000110111001", + b"1000011000110111011000", + b"1000011000100111111100", + b"1000011000011000100101", + b"1000011000001001010010", + b"1000010111111010000100", + b"1000010111101010111011", + b"1000010111011011110111", + b"1000010111001100110111", + b"1000010110111101111100", + b"1000010110101111000101", + b"1000010110100000010100", + b"1000010110010001100111", + b"1000010110000010111111", + b"1000010101110100011011", + b"1000010101100101111100", + b"1000010101010111100010", + b"1000010101001001001101", + b"1000010100111010111100", + b"1000010100101100110001", + b"1000010100011110101010", + b"1000010100010000100111", + b"1000010100000010101010", + b"1000010011110100110001", + b"1000010011100110111101", + b"1000010011011001001101", + b"1000010011001011100010", + b"1000010010111101111101", + b"1000010010110000011011", + b"1000010010100010111111", + b"1000010010010101100111", + b"1000010010001000010101", + b"1000010001111011000110", + b"1000010001101101111101", + b"1000010001100000111000", + b"1000010001010011111001", + b"1000010001000110111110", + b"1000010000111010000111", + b"1000010000101101010110", + b"1000010000100000101001", + b"1000010000010100000001", + b"1000010000000111011110", + b"1000001111111011000000", + b"1000001111101110100110", + b"1000001111100010010001", + b"1000001111010110000001", + b"1000001111001001110110", + b"1000001110111101101111", + b"1000001110110001101110", + b"1000001110100101110001", + b"1000001110011001111001", + b"1000001110001110000101", + b"1000001110000010010111", + b"1000001101110110101101", + b"1000001101101011001000", + b"1000001101011111101000", + b"1000001101010100001101", + b"1000001101001000110110", + b"1000001100111101100101", + b"1000001100110010011000", + b"1000001100100111010000", + b"1000001100011100001100", + b"1000001100010001001110", + b"1000001100000110010100", + b"1000001011111011011111", + b"1000001011110000101111", + b"1000001011100110000100", + b"1000001011011011011110", + b"1000001011010000111100", + b"1000001011000110100000", + b"1000001010111100001000", + b"1000001010110001110101", + b"1000001010100111100111", + b"1000001010011101011101", + b"1000001010010011011001", + b"1000001010001001011001", + b"1000001001111111011110", + b"1000001001110101101000", + b"1000001001101011110111", + b"1000001001100010001011", + b"1000001001011000100011", + b"1000001001001111000000", + b"1000001001000101100011", + b"1000001000111100001010", + b"1000001000110010110110", + b"1000001000101001100110", + b"1000001000100000011100", + b"1000001000010111010110", + b"1000001000001110010110", + b"1000001000000101011010", + b"1000000111111100100011", + b"1000000111110011110001", + b"1000000111101011000011", + b"1000000111100010011011", + b"1000000111011001110111", + b"1000000111010001011001", + b"1000000111001000111111", + b"1000000111000000101010", + b"1000000110111000011010", + b"1000000110110000001111", + b"1000000110101000001000", + b"1000000110100000000111", + b"1000000110011000001010", + b"1000000110010000010010", + b"1000000110001000100000", + b"1000000110000000110010", + b"1000000101111001001001", + b"1000000101110001100100", + b"1000000101101010000101", + b"1000000101100010101010", + b"1000000101011011010101", + b"1000000101010100000100", + b"1000000101001100111000", + b"1000000101000101110001", + b"1000000100111110101111", + b"1000000100110111110010", + b"1000000100110000111010", + b"1000000100101010000111", + b"1000000100100011011000", + b"1000000100011100101110", + b"1000000100010110001010", + b"1000000100001111101010", + b"1000000100001001001111", + b"1000000100000010111001", + b"1000000011111100101000", + b"1000000011110110011100", + b"1000000011110000010100", + b"1000000011101010010010", + b"1000000011100100010100", + b"1000000011011110011100", + b"1000000011011000101000", + b"1000000011010010111001", + b"1000000011001101001111", + b"1000000011000111101010", + b"1000000011000010001010", + b"1000000010111100101111", + b"1000000010110111011000", + b"1000000010110010000111", + b"1000000010101100111010", + b"1000000010100111110011", + b"1000000010100010110000", + b"1000000010011101110010", + b"1000000010011000111001", + b"1000000010010100000110", + b"1000000010001111010110", + b"1000000010001010101100", + b"1000000010000110000111", + b"1000000010000001100111", + b"1000000001111101001011", + b"1000000001111000110101", + b"1000000001110100100011", + b"1000000001110000010111", + b"1000000001101100001111", + b"1000000001101000001100", + b"1000000001100100001110", + b"1000000001100000010101", + b"1000000001011100100001", + b"1000000001011000110010", + b"1000000001010101001000", + b"1000000001010001100011", + b"1000000001001110000011", + b"1000000001001010100111", + b"1000000001000111010001", + b"1000000001000011111111", + b"1000000001000000110010", + b"1000000000111101101011", + b"1000000000111010101000", + b"1000000000110111101010", + b"1000000000110100110001", + b"1000000000110001111101", + b"1000000000101111001110", + b"1000000000101100100100", + b"1000000000101001111110", + b"1000000000100111011110", + b"1000000000100101000011", + b"1000000000100010101100", + b"1000000000100000011011", + b"1000000000011110001110", + b"1000000000011100000110", + b"1000000000011010000100", + b"1000000000011000000110", + b"1000000000010110001101", + b"1000000000010100011001", + b"1000000000010010101010", + b"1000000000010001000000", + b"1000000000001111011011", + b"1000000000001101111011", + b"1000000000001100011111", + b"1000000000001011001001", + b"1000000000001001111000", + b"1000000000001000101011", + b"1000000000000111100100", + b"1000000000000110100001", + b"1000000000000101100011", + b"1000000000000100101011", + b"1000000000000011110111", + b"1000000000000011001000", + b"1000000000000010011110", + b"1000000000000001111001", + b"1000000000000001011001", + b"1000000000000000111110", + b"1000000000000000100111", + b"1000000000000000010110", + b"1000000000000000001010", + b"1000000000000000000010" + ); + + constant wIm: wRowTyp := + ( + b"0000000000000000000000", + b"1111111111001101101110", + b"1111111110011011011101", + b"1111111101101001001100", + b"1111111100110110111011", + b"1111111100000100101010", + b"1111111011010010011001", + b"1111111010100000001001", + b"1111111001101101111000", + b"1111111000111011100111", + b"1111111000001001010110", + b"1111110111010111000110", + b"1111110110100100110101", + b"1111110101110010100101", + b"1111110101000000010101", + b"1111110100001110000100", + b"1111110011011011110100", + b"1111110010101001100100", + b"1111110001110111010101", + b"1111110001000101000101", + b"1111110000010010110101", + b"1111101111100000100110", + b"1111101110101110010111", + b"1111101101111100001000", + b"1111101101001001111001", + b"1111101100010111101010", + b"1111101011100101011011", + b"1111101010110011001101", + b"1111101010000000111111", + b"1111101001001110110001", + b"1111101000011100100011", + b"1111100111101010010110", + b"1111100110111000001001", + b"1111100110000101111100", + b"1111100101010011101111", + b"1111100100100001100010", + b"1111100011101111010110", + b"1111100010111101001010", + b"1111100010001010111111", + b"1111100001011000110011", + b"1111100000100110101000", + b"1111011111110100011101", + b"1111011111000010010011", + b"1111011110010000001001", + b"1111011101011101111111", + b"1111011100101011110101", + b"1111011011111001101100", + b"1111011011000111100011", + b"1111011010010101011011", + b"1111011001100011010011", + b"1111011000110001001011", + b"1111010111111111000100", + b"1111010111001100111101", + b"1111010110011010110110", + b"1111010101101000110000", + b"1111010100110110101010", + b"1111010100000100100101", + b"1111010011010010100000", + b"1111010010100000011100", + b"1111010001101110011000", + b"1111010000111100010100", + b"1111010000001010010001", + b"1111001111011000001110", + b"1111001110100110001100", + b"1111001101110100001010", + b"1111001101000010001001", + b"1111001100010000001000", + b"1111001011011110001000", + b"1111001010101100001000", + b"1111001001111010001001", + b"1111001001001000001010", + b"1111001000010110001100", + b"1111000111100100001110", + b"1111000110110010010001", + b"1111000110000000010101", + b"1111000101001110011001", + b"1111000100011100011101", + b"1111000011101010100010", + b"1111000010111000101000", + b"1111000010000110101110", + b"1111000001010100110101", + b"1111000000100010111101", + b"1110111111110001000101", + b"1110111110111111001110", + b"1110111110001101010111", + b"1110111101011011100001", + b"1110111100101001101100", + b"1110111011110111110111", + b"1110111011000110000011", + b"1110111010010100010000", + b"1110111001100010011101", + b"1110111000110000101011", + b"1110110111111110111001", + b"1110110111001101001001", + b"1110110110011011011001", + b"1110110101101001101010", + b"1110110100110111111011", + b"1110110100000110001101", + b"1110110011010100100000", + b"1110110010100010110100", + b"1110110001110001001000", + b"1110110000111111011101", + b"1110110000001101110011", + b"1110101111011100001010", + b"1110101110101010100001", + b"1110101101111000111010", + b"1110101101000111010011", + b"1110101100010101101101", + b"1110101011100100000111", + b"1110101010110010100011", + b"1110101010000000111111", + b"1110101001001111011100", + b"1110101000011101111010", + b"1110100111101100011001", + b"1110100110111010111001", + b"1110100110001001011001", + b"1110100101010111111010", + b"1110100100100110011101", + b"1110100011110101000000", + b"1110100011000011100100", + b"1110100010010010001001", + b"1110100001100000101111", + b"1110100000101111010101", + b"1110011111111101111101", + b"1110011111001100100101", + b"1110011110011011001111", + b"1110011101101001111001", + b"1110011100111000100101", + b"1110011100000111010001", + b"1110011011010101111110", + b"1110011010100100101101", + b"1110011001110011011100", + b"1110011001000010001100", + b"1110011000010000111101", + b"1110010111011111110000", + b"1110010110101110100011", + b"1110010101111101010111", + b"1110010101001100001100", + b"1110010100011011000011", + b"1110010011101001111010", + b"1110010010111000110010", + b"1110010010000111101100", + b"1110010001010110100110", + b"1110010000100101100010", + b"1110001111110100011111", + b"1110001111000011011100", + b"1110001110010010011011", + b"1110001101100001011011", + b"1110001100110000011100", + b"1110001011111111011110", + b"1110001011001110100001", + b"1110001010011101100110", + b"1110001001101100101011", + b"1110001000111011110010", + b"1110001000001010111010", + b"1110000111011010000011", + b"1110000110101001001101", + b"1110000101111000011000", + b"1110000101000111100100", + b"1110000100010110110010", + b"1110000011100110000001", + b"1110000010110101010001", + b"1110000010000100100010", + b"1110000001010011110101", + b"1110000000100011001000", + b"1101111111110010011101", + b"1101111111000001110011", + b"1101111110010001001011", + b"1101111101100000100011", + b"1101111100101111111101", + b"1101111011111111011000", + b"1101111011001110110101", + b"1101111010011110010010", + b"1101111001101101110001", + b"1101111000111101010010", + b"1101111000001100110011", + b"1101110111011100010110", + b"1101110110101011111010", + b"1101110101111011100000", + b"1101110101001011000111", + b"1101110100011010101111", + b"1101110011101010011000", + b"1101110010111010000011", + b"1101110010001001110000", + b"1101110001011001011101", + b"1101110000101001001100", + b"1101101111111000111101", + b"1101101111001000101110", + b"1101101110011000100001", + b"1101101101101000010110", + b"1101101100111000001100", + b"1101101100001000000011", + b"1101101011010111111100", + b"1101101010100111110110", + b"1101101001110111110010", + b"1101101001000111101111", + b"1101101000010111101110", + b"1101100111100111101110", + b"1101100110110111101111", + b"1101100110000111110010", + b"1101100101010111110111", + b"1101100100100111111101", + b"1101100011111000000100", + b"1101100011001000001101", + b"1101100010011000011000", + b"1101100001101000100100", + b"1101100000111000110001", + b"1101100000001001000000", + b"1101011111011001010001", + b"1101011110101001100011", + b"1101011101111001110111", + b"1101011101001010001100", + b"1101011100011010100011", + b"1101011011101010111011", + b"1101011010111011010101", + b"1101011010001011110001", + b"1101011001011100001110", + b"1101011000101100101101", + b"1101010111111101001101", + b"1101010111001101101111", + b"1101010110011110010011", + b"1101010101101110111000", + b"1101010100111111011111", + b"1101010100010000001000", + b"1101010011100000110010", + b"1101010010110001011110", + b"1101010010000010001100", + b"1101010001010010111011", + b"1101010000100011101100", + b"1101001111110100011110", + b"1101001111000101010011", + b"1101001110010110001001", + b"1101001101100111000000", + b"1101001100110111111010", + b"1101001100001000110101", + b"1101001011011001110010", + b"1101001010101010110001", + b"1101001001111011110001", + b"1101001001001100110011", + b"1101001000011101110111", + b"1101000111101110111101", + b"1101000111000000000100", + b"1101000110010001001101", + b"1101000101100010011001", + b"1101000100110011100101", + b"1101000100000100110100", + b"1101000011010110000100", + b"1101000010100111010111", + b"1101000001111000101011", + b"1101000001001010000001", + b"1101000000011011011000", + b"1100111111101100110010", + b"1100111110111110001110", + b"1100111110001111101011", + b"1100111101100001001010", + b"1100111100110010101011", + b"1100111100000100001110", + b"1100111011010101110011", + b"1100111010100111011010", + b"1100111001111001000010", + b"1100111001001010101101", + b"1100111000011100011001", + b"1100110111101110001000", + b"1100110110111111111000", + b"1100110110010001101010", + b"1100110101100011011110", + b"1100110100110101010101", + b"1100110100000111001101", + b"1100110011011001000111", + b"1100110010101011000011", + b"1100110001111101000001", + b"1100110001001111000001", + b"1100110000100001000011", + b"1100101111110011000111", + b"1100101111000101001101", + b"1100101110010111010101", + b"1100101101101001011111", + b"1100101100111011101011", + b"1100101100001101111001", + b"1100101011100000001001", + b"1100101010110010011011", + b"1100101010000100110000", + b"1100101001010111000110", + b"1100101000101001011110", + b"1100100111111011111001", + b"1100100111001110010101", + b"1100100110100000110100", + b"1100100101110011010101", + b"1100100101000101110111", + b"1100100100011000011100", + b"1100100011101011000011", + b"1100100010111101101101", + b"1100100010010000011000", + b"1100100001100011000101", + b"1100100000110101110101", + b"1100100000001000100111", + b"1100011111011011011011", + b"1100011110101110010001", + b"1100011110000001001001", + b"1100011101010100000011", + b"1100011100100111000000", + b"1100011011111001111111", + b"1100011011001101000000", + b"1100011010100000000011", + b"1100011001110011001000", + b"1100011001000110010000", + b"1100011000011001011010", + b"1100010111101100100110", + b"1100010110111111110100", + b"1100010110010011000101", + b"1100010101100110010111", + b"1100010100111001101100", + b"1100010100001101000100", + b"1100010011100000011101", + b"1100010010110011111001", + b"1100010010000111010111", + b"1100010001011010111000", + b"1100010000101110011011", + b"1100010000000010000000", + b"1100001111010101100111", + b"1100001110101001010001", + b"1100001101111100111101", + b"1100001101010000101011", + b"1100001100100100011100", + b"1100001011111000001111", + b"1100001011001100000100", + b"1100001010011111111100", + b"1100001001110011110110", + b"1100001001000111110011", + b"1100001000011011110010", + b"1100000111101111110011", + b"1100000111000011110111", + b"1100000110010111111101", + b"1100000101101100000101", + b"1100000101000000010000", + b"1100000100010100011101", + b"1100000011101000101101", + b"1100000010111100111111", + b"1100000010010001010100", + b"1100000001100101101011", + b"1100000000111010000100", + b"1100000000001110100000", + b"1011111111100010111111", + b"1011111110110111100000", + b"1011111110001100000011", + b"1011111101100000101001", + b"1011111100110101010001", + b"1011111100001001111100", + b"1011111011011110101001", + b"1011111010110011011001", + b"1011111010001000001100", + b"1011111001011101000000", + b"1011111000110001111000", + b"1011111000000110110010", + b"1011110111011011101110", + b"1011110110110000101101", + b"1011110110000101101111", + b"1011110101011010110011", + b"1011110100101111111010", + b"1011110100000101000011", + b"1011110011011010001111", + b"1011110010101111011110", + b"1011110010000100101111", + b"1011110001011010000010", + b"1011110000101111011001", + b"1011110000000100110010", + b"1011101111011010001101", + b"1011101110101111101011", + b"1011101110000101001100", + b"1011101101011010110000", + b"1011101100110000010110", + b"1011101100000101111110", + b"1011101011011011101010", + b"1011101010110001011000", + b"1011101010000111001001", + b"1011101001011100111100", + b"1011101000110010110010", + b"1011101000001000101011", + b"1011100111011110100110", + b"1011100110110100100101", + b"1011100110001010100110", + b"1011100101100000101001", + b"1011100100110110101111", + b"1011100100001100111001", + b"1011100011100011000100", + b"1011100010111001010011", + b"1011100010001111100100", + b"1011100001100101111000", + b"1011100000111100001111", + b"1011100000010010101001", + b"1011011111101001000101", + b"1011011110111111100100", + b"1011011110010110000110", + b"1011011101101100101011", + b"1011011101000011010010", + b"1011011100011001111100", + b"1011011011110000101010", + b"1011011011000111011010", + b"1011011010011110001100", + b"1011011001110101000010", + b"1011011001001011111010", + b"1011011000100010110110", + b"1011010111111001110100", + b"1011010111010000110101", + b"1011010110100111111000", + b"1011010101111110111111", + b"1011010101010110001001", + b"1011010100101101010101", + b"1011010100000100100100", + b"1011010011011011110111", + b"1011010010110011001100", + b"1011010010001010100100", + b"1011010001100001111111", + b"1011010000111001011101", + b"1011010000010000111101", + b"1011001111101000100001", + b"1011001111000000001000", + b"1011001110010111110001", + b"1011001101101111011110", + b"1011001101000111001101", + b"1011001100011111000000", + b"1011001011110110110101", + b"1011001011001110101101", + b"1011001010100110101001", + b"1011001001111110100111", + b"1011001001010110101000", + b"1011001000101110101101", + b"1011001000000110110100", + b"1011000111011110111110", + b"1011000110110111001011", + b"1011000110001111011100", + b"1011000101100111101111", + b"1011000101000000000101", + b"1011000100011000011111", + b"1011000011110000111011", + b"1011000011001001011011", + b"1011000010100001111101", + b"1011000001111010100011", + b"1011000001010011001100", + b"1011000000101011110111", + b"1011000000000100100110", + b"1010111111011101011000", + b"1010111110110110001101", + b"1010111110001111000101", + b"1010111101101000000001", + b"1010111101000000111111", + b"1010111100011010000000", + b"1010111011110011000101", + b"1010111011001100001100", + b"1010111010100101010111", + b"1010111001111110100101", + b"1010111001010111110110", + b"1010111000110001001011", + b"1010111000001010100010", + b"1010110111100011111100", + b"1010110110111101011010", + b"1010110110010110111011", + b"1010110101110000011111", + b"1010110101001010000110", + b"1010110100100011110001", + b"1010110011111101011110", + b"1010110011010111001111", + b"1010110010110001000011", + b"1010110010001010111010", + b"1010110001100100110101", + b"1010110000111110110011", + b"1010110000011000110100", + b"1010101111110010111000", + b"1010101111001100111111", + b"1010101110100111001010", + b"1010101110000001011000", + b"1010101101011011101001", + b"1010101100110101111101", + b"1010101100010000010101", + b"1010101011101010110000", + b"1010101011000101001110", + b"1010101010011111101111", + b"1010101001111010010100", + b"1010101001010100111100", + b"1010101000101111101000", + b"1010101000001010010110", + b"1010100111100101001000", + b"1010100110111111111110", + b"1010100110011010110111", + b"1010100101110101110011", + b"1010100101010000110010", + b"1010100100101011110101", + b"1010100100000110111011", + b"1010100011100010000100", + b"1010100010111101010001", + b"1010100010011000100001", + b"1010100001110011110100", + b"1010100001001111001011", + b"1010100000101010100101", + b"1010100000000110000011", + b"1010011111100001100100", + b"1010011110111101001000", + b"1010011110011000110000", + b"1010011101110100011011", + b"1010011101010000001010", + b"1010011100101011111100", + b"1010011100000111110010", + b"1010011011100011101010", + b"1010011010111111100111", + b"1010011010011011100111", + b"1010011001110111101010", + b"1010011001010011110000", + b"1010011000101111111011", + b"1010011000001100001000", + b"1010010111101000011001", + b"1010010111000100101110", + b"1010010110100001000110", + b"1010010101111101100001", + b"1010010101011010000000", + b"1010010100110110100011", + b"1010010100010011001001", + b"1010010011101111110010", + b"1010010011001100011111", + b"1010010010101001010000", + b"1010010010000110000100", + b"1010010001100010111011", + b"1010010000111111110110", + b"1010010000011100110101", + b"1010001111111001110111", + b"1010001111010110111101", + b"1010001110110100000110", + b"1010001110010001010011", + b"1010001101101110100100", + b"1010001101001011111000", + b"1010001100101001001111", + b"1010001100000110101010", + b"1010001011100100001001", + b"1010001011000001101011", + b"1010001010011111010001", + b"1010001001111100111011", + b"1010001001011010101000", + b"1010001000111000011000", + b"1010001000010110001101", + b"1010000111110100000101", + b"1010000111010010000000", + b"1010000110101111111111", + b"1010000110001110000010", + b"1010000101101100001001", + b"1010000101001010010011", + b"1010000100101000100001", + b"1010000100000110110010", + b"1010000011100101000111", + b"1010000011000011100000", + b"1010000010100001111100", + b"1010000010000000011100", + b"1010000001011111000000", + b"1010000000111101101000", + b"1010000000011100010011", + b"1001111111111011000010", + b"1001111111011001110100", + b"1001111110111000101011", + b"1001111110010111100101", + b"1001111101110110100010", + b"1001111101010101100100", + b"1001111100110100101001", + b"1001111100010011110010", + b"1001111011110010111110", + b"1001111011010010001111", + b"1001111010110001100011", + b"1001111010010000111011", + b"1001111001110000010110", + b"1001111001001111110110", + b"1001111000101111011001", + b"1001111000001111000000", + b"1001110111101110101010", + b"1001110111001110011001", + b"1001110110101110001011", + b"1001110110001110000001", + b"1001110101101101111011", + b"1001110101001101111001", + b"1001110100101101111010", + b"1001110100001101111111", + b"1001110011101110001000", + b"1001110011001110010101", + b"1001110010101110100110", + b"1001110010001110111011", + b"1001110001101111010011", + b"1001110001001111101111", + b"1001110000110000001111", + b"1001110000010000110011", + b"1001101111110001011011", + b"1001101111010010000111", + b"1001101110110010110110", + b"1001101110010011101001", + b"1001101101110100100001", + b"1001101101010101011100", + b"1001101100110110011011", + b"1001101100010111011110", + b"1001101011111000100100", + b"1001101011011001101111", + b"1001101010111010111101", + b"1001101010011100010000", + b"1001101001111101100110", + b"1001101001011111000001", + b"1001101001000000011111", + b"1001101000100010000001", + b"1001101000000011100111", + b"1001100111100101010001", + b"1001100111000110111111", + b"1001100110101000110001", + b"1001100110001010100110", + b"1001100101101100100000", + b"1001100101001110011110", + b"1001100100110000100000", + b"1001100100010010100101", + b"1001100011110100101111", + b"1001100011010110111100", + b"1001100010111001001110", + b"1001100010011011100011", + b"1001100001111101111101", + b"1001100001100000011010", + b"1001100001000010111100", + b"1001100000100101100001", + b"1001100000001000001011", + b"1001011111101010111000", + b"1001011111001101101010", + b"1001011110110000011111", + b"1001011110010011011001", + b"1001011101110110010111", + b"1001011101011001011000", + b"1001011100111100011110", + b"1001011100011111101000", + b"1001011100000010110101", + b"1001011011100110000111", + b"1001011011001001011101", + b"1001011010101100110111", + b"1001011010010000010101", + b"1001011001110011110111", + b"1001011001010111011101", + b"1001011000111011000111", + b"1001011000011110110101", + b"1001011000000010101000", + b"1001010111100110011110", + b"1001010111001010011000", + b"1001010110101110010111", + b"1001010110010010011010", + b"1001010101110110100000", + b"1001010101011010101011", + b"1001010100111110111010", + b"1001010100100011001101", + b"1001010100000111100101", + b"1001010011101100000000", + b"1001010011010000100000", + b"1001010010110101000011", + b"1001010010011001101011", + b"1001010001111110010111", + b"1001010001100011000111", + b"1001010001000111111011", + b"1001010000101100110011", + b"1001010000010001110000", + b"1001001111110110110001", + b"1001001111011011110110", + b"1001001111000000111111", + b"1001001110100110001100", + b"1001001110001011011101", + b"1001001101110000110011", + b"1001001101010110001100", + b"1001001100111011101010", + b"1001001100100001001100", + b"1001001100000110110011", + b"1001001011101100011101", + b"1001001011010010001100", + b"1001001010110111111111", + b"1001001010011101110110", + b"1001001010000011110001", + b"1001001001101001110001", + b"1001001001001111110101", + b"1001001000110101111101", + b"1001001000011100001001", + b"1001001000000010011001", + b"1001000111101000101110", + b"1001000111001111000111", + b"1001000110110101100100", + b"1001000110011100000110", + b"1001000110000010101011", + b"1001000101101001010101", + b"1001000101010000000100", + b"1001000100110110110110", + b"1001000100011101101101", + b"1001000100000100101000", + b"1001000011101011100111", + b"1001000011010010101011", + b"1001000010111001110011", + b"1001000010100000111111", + b"1001000010001000010000", + b"1001000001101111100100", + b"1001000001010110111110", + b"1001000000111110011011", + b"1001000000100101111101", + b"1001000000001101100011", + b"1000111111110101001101", + b"1000111111011100111100", + b"1000111111000100101111", + b"1000111110101100100110", + b"1000111110010100100010", + b"1000111101111100100010", + b"1000111101100100100110", + b"1000111101001100101111", + b"1000111100110100111100", + b"1000111100011101001101", + b"1000111100000101100011", + b"1000111011101101111101", + b"1000111011010110011011", + b"1000111010111110111110", + b"1000111010100111100101", + b"1000111010010000010001", + b"1000111001111001000000", + b"1000111001100001110101", + b"1000111001001010101101", + b"1000111000110011101010", + b"1000111000011100101100", + b"1000111000000101110010", + b"1000110111101110111100", + b"1000110111011000001010", + b"1000110111000001011101", + b"1000110110101010110101", + b"1000110110010100010001", + b"1000110101111101110001", + b"1000110101100111010101", + b"1000110101010000111110", + b"1000110100111010101100", + b"1000110100100100011110", + b"1000110100001110010100", + b"1000110011111000001111", + b"1000110011100010001110", + b"1000110011001100010010", + b"1000110010110110011010", + b"1000110010100000100110", + b"1000110010001010110111", + b"1000110001110101001101", + b"1000110001011111100111", + b"1000110001001010000101", + b"1000110000110100101000", + b"1000110000011111001111", + b"1000110000001001111011", + b"1000101111110100101011", + b"1000101111011111100000", + b"1000101111001010011001", + b"1000101110110101010110", + b"1000101110100000011000", + b"1000101110001011011111", + b"1000101101110110101010", + b"1000101101100001111010", + b"1000101101001101001110", + b"1000101100111000100110", + b"1000101100100100000011", + b"1000101100001111100101", + b"1000101011111011001011", + b"1000101011100110110110", + b"1000101011010010100101", + b"1000101010111110011000", + b"1000101010101010010001", + b"1000101010010110001101", + b"1000101010000010001110", + b"1000101001101110010100", + b"1000101001011010011110", + b"1000101001000110101101", + b"1000101000110011000001", + b"1000101000011111011000", + b"1000101000001011110101", + b"1000100111111000010110", + b"1000100111100100111011", + b"1000100111010001100101", + b"1000100110111110010100", + b"1000100110101011000111", + b"1000100110010111111111", + b"1000100110000100111011", + b"1000100101110001111100", + b"1000100101011111000010", + b"1000100101001100001100", + b"1000100100111001011010", + b"1000100100100110101110", + b"1000100100010100000101", + b"1000100100000001100010", + b"1000100011101111000011", + b"1000100011011100101000", + b"1000100011001010010010", + b"1000100010111000000001", + b"1000100010100101110100", + b"1000100010010011101100", + b"1000100010000001101001", + b"1000100001101111101010", + b"1000100001011101110000", + b"1000100001001011111010", + b"1000100000111010001001", + b"1000100000101000011101", + b"1000100000010110110101", + b"1000100000000101010010", + b"1000011111110011110011", + b"1000011111100010011001", + b"1000011111010001000100", + b"1000011110111111110011", + b"1000011110101110100111", + b"1000011110011101100000", + b"1000011110001100011101", + b"1000011101111011011111", + b"1000011101101010100101", + b"1000011101011001110001", + b"1000011101001001000001", + b"1000011100111000010101", + b"1000011100100111101110", + b"1000011100010111001100", + b"1000011100000110101111", + b"1000011011110110010110", + b"1000011011100110000001", + b"1000011011010101110010", + b"1000011011000101100111", + b"1000011010110101100001", + b"1000011010100101011111", + b"1000011010010101100011", + b"1000011010000101101010", + b"1000011001110101110111", + b"1000011001100110001000", + b"1000011001010110011110", + b"1000011001000110111001", + b"1000011000110111011000", + b"1000011000100111111100", + b"1000011000011000100101", + b"1000011000001001010010", + b"1000010111111010000100", + b"1000010111101010111011", + b"1000010111011011110111", + b"1000010111001100110111", + b"1000010110111101111100", + b"1000010110101111000101", + b"1000010110100000010100", + b"1000010110010001100111", + b"1000010110000010111111", + b"1000010101110100011011", + b"1000010101100101111100", + b"1000010101010111100010", + b"1000010101001001001101", + b"1000010100111010111100", + b"1000010100101100110001", + b"1000010100011110101010", + b"1000010100010000100111", + b"1000010100000010101010", + b"1000010011110100110001", + b"1000010011100110111101", + b"1000010011011001001101", + b"1000010011001011100010", + b"1000010010111101111101", + b"1000010010110000011011", + b"1000010010100010111111", + b"1000010010010101100111", + b"1000010010001000010101", + b"1000010001111011000110", + b"1000010001101101111101", + b"1000010001100000111000", + b"1000010001010011111001", + b"1000010001000110111110", + b"1000010000111010000111", + b"1000010000101101010110", + b"1000010000100000101001", + b"1000010000010100000001", + b"1000010000000111011110", + b"1000001111111011000000", + b"1000001111101110100110", + b"1000001111100010010001", + b"1000001111010110000001", + b"1000001111001001110110", + b"1000001110111101101111", + b"1000001110110001101110", + b"1000001110100101110001", + b"1000001110011001111001", + b"1000001110001110000101", + b"1000001110000010010111", + b"1000001101110110101101", + b"1000001101101011001000", + b"1000001101011111101000", + b"1000001101010100001101", + b"1000001101001000110110", + b"1000001100111101100101", + b"1000001100110010011000", + b"1000001100100111010000", + b"1000001100011100001100", + b"1000001100010001001110", + b"1000001100000110010100", + b"1000001011111011011111", + b"1000001011110000101111", + b"1000001011100110000100", + b"1000001011011011011110", + b"1000001011010000111100", + b"1000001011000110100000", + b"1000001010111100001000", + b"1000001010110001110101", + b"1000001010100111100111", + b"1000001010011101011101", + b"1000001010010011011001", + b"1000001010001001011001", + b"1000001001111111011110", + b"1000001001110101101000", + b"1000001001101011110111", + b"1000001001100010001011", + b"1000001001011000100011", + b"1000001001001111000000", + b"1000001001000101100011", + b"1000001000111100001010", + b"1000001000110010110110", + b"1000001000101001100110", + b"1000001000100000011100", + b"1000001000010111010110", + b"1000001000001110010110", + b"1000001000000101011010", + b"1000000111111100100011", + b"1000000111110011110001", + b"1000000111101011000011", + b"1000000111100010011011", + b"1000000111011001110111", + b"1000000111010001011001", + b"1000000111001000111111", + b"1000000111000000101010", + b"1000000110111000011010", + b"1000000110110000001111", + b"1000000110101000001000", + b"1000000110100000000111", + b"1000000110011000001010", + b"1000000110010000010010", + b"1000000110001000100000", + b"1000000110000000110010", + b"1000000101111001001001", + b"1000000101110001100100", + b"1000000101101010000101", + b"1000000101100010101010", + b"1000000101011011010101", + b"1000000101010100000100", + b"1000000101001100111000", + b"1000000101000101110001", + b"1000000100111110101111", + b"1000000100110111110010", + b"1000000100110000111010", + b"1000000100101010000111", + b"1000000100100011011000", + b"1000000100011100101110", + b"1000000100010110001010", + b"1000000100001111101010", + b"1000000100001001001111", + b"1000000100000010111001", + b"1000000011111100101000", + b"1000000011110110011100", + b"1000000011110000010100", + b"1000000011101010010010", + b"1000000011100100010100", + b"1000000011011110011100", + b"1000000011011000101000", + b"1000000011010010111001", + b"1000000011001101001111", + b"1000000011000111101010", + b"1000000011000010001010", + b"1000000010111100101111", + b"1000000010110111011000", + b"1000000010110010000111", + b"1000000010101100111010", + b"1000000010100111110011", + b"1000000010100010110000", + b"1000000010011101110010", + b"1000000010011000111001", + b"1000000010010100000110", + b"1000000010001111010110", + b"1000000010001010101100", + b"1000000010000110000111", + b"1000000010000001100111", + b"1000000001111101001011", + b"1000000001111000110101", + b"1000000001110100100011", + b"1000000001110000010111", + b"1000000001101100001111", + b"1000000001101000001100", + b"1000000001100100001110", + b"1000000001100000010101", + b"1000000001011100100001", + b"1000000001011000110010", + b"1000000001010101001000", + b"1000000001010001100011", + b"1000000001001110000011", + b"1000000001001010100111", + b"1000000001000111010001", + b"1000000001000011111111", + b"1000000001000000110010", + b"1000000000111101101011", + b"1000000000111010101000", + b"1000000000110111101010", + b"1000000000110100110001", + b"1000000000110001111101", + b"1000000000101111001110", + b"1000000000101100100100", + b"1000000000101001111110", + b"1000000000100111011110", + b"1000000000100101000011", + b"1000000000100010101100", + b"1000000000100000011011", + b"1000000000011110001110", + b"1000000000011100000110", + b"1000000000011010000100", + b"1000000000011000000110", + b"1000000000010110001101", + b"1000000000010100011001", + b"1000000000010010101010", + b"1000000000010001000000", + b"1000000000001111011011", + b"1000000000001101111011", + b"1000000000001100011111", + b"1000000000001011001001", + b"1000000000001001111000", + b"1000000000001000101011", + b"1000000000000111100100", + b"1000000000000110100001", + b"1000000000000101100011", + b"1000000000000100101011", + b"1000000000000011110111", + b"1000000000000011001000", + b"1000000000000010011110", + b"1000000000000001111001", + b"1000000000000001011001", + b"1000000000000000111110", + b"1000000000000000100111", + b"1000000000000000010110", + b"1000000000000000001010", + b"1000000000000000000010", + b"1000000000000000000000", + b"1000000000000000000010", + b"1000000000000000001010", + b"1000000000000000010110", + b"1000000000000000100111", + b"1000000000000000111110", + b"1000000000000001011001", + b"1000000000000001111001", + b"1000000000000010011110", + b"1000000000000011001000", + b"1000000000000011110111", + b"1000000000000100101011", + b"1000000000000101100011", + b"1000000000000110100001", + b"1000000000000111100100", + b"1000000000001000101011", + b"1000000000001001111000", + b"1000000000001011001001", + b"1000000000001100011111", + b"1000000000001101111011", + b"1000000000001111011011", + b"1000000000010001000000", + b"1000000000010010101010", + b"1000000000010100011001", + b"1000000000010110001101", + b"1000000000011000000110", + b"1000000000011010000100", + b"1000000000011100000110", + b"1000000000011110001110", + b"1000000000100000011011", + b"1000000000100010101100", + b"1000000000100101000011", + b"1000000000100111011110", + b"1000000000101001111110", + b"1000000000101100100100", + b"1000000000101111001110", + b"1000000000110001111101", + b"1000000000110100110001", + b"1000000000110111101010", + b"1000000000111010101000", + b"1000000000111101101011", + b"1000000001000000110010", + b"1000000001000011111111", + b"1000000001000111010001", + b"1000000001001010100111", + b"1000000001001110000011", + b"1000000001010001100011", + b"1000000001010101001000", + b"1000000001011000110010", + b"1000000001011100100001", + b"1000000001100000010101", + b"1000000001100100001110", + b"1000000001101000001100", + b"1000000001101100001111", + b"1000000001110000010111", + b"1000000001110100100011", + b"1000000001111000110101", + b"1000000001111101001011", + b"1000000010000001100111", + b"1000000010000110000111", + b"1000000010001010101100", + b"1000000010001111010110", + b"1000000010010100000110", + b"1000000010011000111001", + b"1000000010011101110010", + b"1000000010100010110000", + b"1000000010100111110011", + b"1000000010101100111010", + b"1000000010110010000111", + b"1000000010110111011000", + b"1000000010111100101111", + b"1000000011000010001010", + b"1000000011000111101010", + b"1000000011001101001111", + b"1000000011010010111001", + b"1000000011011000101000", + b"1000000011011110011100", + b"1000000011100100010100", + b"1000000011101010010010", + b"1000000011110000010100", + b"1000000011110110011100", + b"1000000011111100101000", + b"1000000100000010111001", + b"1000000100001001001111", + b"1000000100001111101010", + b"1000000100010110001010", + b"1000000100011100101110", + b"1000000100100011011000", + b"1000000100101010000111", + b"1000000100110000111010", + b"1000000100110111110010", + b"1000000100111110101111", + b"1000000101000101110001", + b"1000000101001100111000", + b"1000000101010100000100", + b"1000000101011011010101", + b"1000000101100010101010", + b"1000000101101010000101", + b"1000000101110001100100", + b"1000000101111001001001", + b"1000000110000000110010", + b"1000000110001000100000", + b"1000000110010000010010", + b"1000000110011000001010", + b"1000000110100000000111", + b"1000000110101000001000", + b"1000000110110000001111", + b"1000000110111000011010", + b"1000000111000000101010", + b"1000000111001000111111", + b"1000000111010001011001", + b"1000000111011001110111", + b"1000000111100010011011", + b"1000000111101011000011", + b"1000000111110011110001", + b"1000000111111100100011", + b"1000001000000101011010", + b"1000001000001110010110", + b"1000001000010111010110", + b"1000001000100000011100", + b"1000001000101001100110", + b"1000001000110010110110", + b"1000001000111100001010", + b"1000001001000101100011", + b"1000001001001111000000", + b"1000001001011000100011", + b"1000001001100010001011", + b"1000001001101011110111", + b"1000001001110101101000", + b"1000001001111111011110", + b"1000001010001001011001", + b"1000001010010011011001", + b"1000001010011101011101", + b"1000001010100111100111", + b"1000001010110001110101", + b"1000001010111100001000", + b"1000001011000110100000", + b"1000001011010000111100", + b"1000001011011011011110", + b"1000001011100110000100", + b"1000001011110000101111", + b"1000001011111011011111", + b"1000001100000110010100", + b"1000001100010001001110", + b"1000001100011100001100", + b"1000001100100111010000", + b"1000001100110010011000", + b"1000001100111101100101", + b"1000001101001000110110", + b"1000001101010100001101", + b"1000001101011111101000", + b"1000001101101011001000", + b"1000001101110110101101", + b"1000001110000010010111", + b"1000001110001110000101", + b"1000001110011001111001", + b"1000001110100101110001", + b"1000001110110001101110", + b"1000001110111101101111", + b"1000001111001001110110", + b"1000001111010110000001", + b"1000001111100010010001", + b"1000001111101110100110", + b"1000001111111011000000", + b"1000010000000111011110", + b"1000010000010100000001", + b"1000010000100000101001", + b"1000010000101101010110", + b"1000010000111010000111", + b"1000010001000110111110", + b"1000010001010011111001", + b"1000010001100000111000", + b"1000010001101101111101", + b"1000010001111011000110", + b"1000010010001000010101", + b"1000010010010101100111", + b"1000010010100010111111", + b"1000010010110000011011", + b"1000010010111101111101", + b"1000010011001011100010", + b"1000010011011001001101", + b"1000010011100110111101", + b"1000010011110100110001", + b"1000010100000010101010", + b"1000010100010000100111", + b"1000010100011110101010", + b"1000010100101100110001", + b"1000010100111010111100", + b"1000010101001001001101", + b"1000010101010111100010", + b"1000010101100101111100", + b"1000010101110100011011", + b"1000010110000010111111", + b"1000010110010001100111", + b"1000010110100000010100", + b"1000010110101111000101", + b"1000010110111101111100", + b"1000010111001100110111", + b"1000010111011011110111", + b"1000010111101010111011", + b"1000010111111010000100", + b"1000011000001001010010", + b"1000011000011000100101", + b"1000011000100111111100", + b"1000011000110111011000", + b"1000011001000110111001", + b"1000011001010110011110", + b"1000011001100110001000", + b"1000011001110101110111", + b"1000011010000101101010", + b"1000011010010101100011", + b"1000011010100101011111", + b"1000011010110101100001", + b"1000011011000101100111", + b"1000011011010101110010", + b"1000011011100110000001", + b"1000011011110110010110", + b"1000011100000110101111", + b"1000011100010111001100", + b"1000011100100111101110", + b"1000011100111000010101", + b"1000011101001001000001", + b"1000011101011001110001", + b"1000011101101010100101", + b"1000011101111011011111", + b"1000011110001100011101", + b"1000011110011101100000", + b"1000011110101110100111", + b"1000011110111111110011", + b"1000011111010001000100", + b"1000011111100010011001", + b"1000011111110011110011", + b"1000100000000101010010", + b"1000100000010110110101", + b"1000100000101000011101", + b"1000100000111010001001", + b"1000100001001011111010", + b"1000100001011101110000", + b"1000100001101111101010", + b"1000100010000001101001", + b"1000100010010011101100", + b"1000100010100101110100", + b"1000100010111000000001", + b"1000100011001010010010", + b"1000100011011100101000", + b"1000100011101111000011", + b"1000100100000001100010", + b"1000100100010100000101", + b"1000100100100110101110", + b"1000100100111001011010", + b"1000100101001100001100", + b"1000100101011111000010", + b"1000100101110001111100", + b"1000100110000100111011", + b"1000100110010111111111", + b"1000100110101011000111", + b"1000100110111110010100", + b"1000100111010001100101", + b"1000100111100100111011", + b"1000100111111000010110", + b"1000101000001011110101", + b"1000101000011111011000", + b"1000101000110011000001", + b"1000101001000110101101", + b"1000101001011010011110", + b"1000101001101110010100", + b"1000101010000010001110", + b"1000101010010110001101", + b"1000101010101010010001", + b"1000101010111110011000", + b"1000101011010010100101", + b"1000101011100110110110", + b"1000101011111011001011", + b"1000101100001111100101", + b"1000101100100100000011", + b"1000101100111000100110", + b"1000101101001101001110", + b"1000101101100001111010", + b"1000101101110110101010", + b"1000101110001011011111", + b"1000101110100000011000", + b"1000101110110101010110", + b"1000101111001010011001", + b"1000101111011111100000", + b"1000101111110100101011", + b"1000110000001001111011", + b"1000110000011111001111", + b"1000110000110100101000", + b"1000110001001010000101", + b"1000110001011111100111", + b"1000110001110101001101", + b"1000110010001010110111", + b"1000110010100000100110", + b"1000110010110110011010", + b"1000110011001100010010", + b"1000110011100010001110", + b"1000110011111000001111", + b"1000110100001110010100", + b"1000110100100100011110", + b"1000110100111010101100", + b"1000110101010000111110", + b"1000110101100111010101", + b"1000110101111101110001", + b"1000110110010100010001", + b"1000110110101010110101", + b"1000110111000001011101", + b"1000110111011000001010", + b"1000110111101110111100", + b"1000111000000101110010", + b"1000111000011100101100", + b"1000111000110011101010", + b"1000111001001010101101", + b"1000111001100001110101", + b"1000111001111001000000", + b"1000111010010000010001", + b"1000111010100111100101", + b"1000111010111110111110", + b"1000111011010110011011", + b"1000111011101101111101", + b"1000111100000101100011", + b"1000111100011101001101", + b"1000111100110100111100", + b"1000111101001100101111", + b"1000111101100100100110", + b"1000111101111100100010", + b"1000111110010100100010", + b"1000111110101100100110", + b"1000111111000100101111", + b"1000111111011100111100", + b"1000111111110101001101", + b"1001000000001101100011", + b"1001000000100101111101", + b"1001000000111110011011", + b"1001000001010110111110", + b"1001000001101111100100", + b"1001000010001000010000", + b"1001000010100000111111", + b"1001000010111001110011", + b"1001000011010010101011", + b"1001000011101011100111", + b"1001000100000100101000", + b"1001000100011101101101", + b"1001000100110110110110", + b"1001000101010000000100", + b"1001000101101001010101", + b"1001000110000010101011", + b"1001000110011100000110", + b"1001000110110101100100", + b"1001000111001111000111", + b"1001000111101000101110", + b"1001001000000010011001", + b"1001001000011100001001", + b"1001001000110101111101", + b"1001001001001111110101", + b"1001001001101001110001", + b"1001001010000011110001", + b"1001001010011101110110", + b"1001001010110111111111", + b"1001001011010010001100", + b"1001001011101100011101", + b"1001001100000110110011", + b"1001001100100001001100", + b"1001001100111011101010", + b"1001001101010110001100", + b"1001001101110000110011", + b"1001001110001011011101", + b"1001001110100110001100", + b"1001001111000000111111", + b"1001001111011011110110", + b"1001001111110110110001", + b"1001010000010001110000", + b"1001010000101100110011", + b"1001010001000111111011", + b"1001010001100011000111", + b"1001010001111110010111", + b"1001010010011001101011", + b"1001010010110101000011", + b"1001010011010000100000", + b"1001010011101100000000", + b"1001010100000111100101", + b"1001010100100011001101", + b"1001010100111110111010", + b"1001010101011010101011", + b"1001010101110110100000", + b"1001010110010010011010", + b"1001010110101110010111", + b"1001010111001010011000", + b"1001010111100110011110", + b"1001011000000010101000", + b"1001011000011110110101", + b"1001011000111011000111", + b"1001011001010111011101", + b"1001011001110011110111", + b"1001011010010000010101", + b"1001011010101100110111", + b"1001011011001001011101", + b"1001011011100110000111", + b"1001011100000010110101", + b"1001011100011111101000", + b"1001011100111100011110", + b"1001011101011001011000", + b"1001011101110110010111", + b"1001011110010011011001", + b"1001011110110000011111", + b"1001011111001101101010", + b"1001011111101010111000", + b"1001100000001000001011", + b"1001100000100101100001", + b"1001100001000010111100", + b"1001100001100000011010", + b"1001100001111101111101", + b"1001100010011011100011", + b"1001100010111001001110", + b"1001100011010110111100", + b"1001100011110100101111", + b"1001100100010010100101", + b"1001100100110000100000", + b"1001100101001110011110", + b"1001100101101100100000", + b"1001100110001010100110", + b"1001100110101000110001", + b"1001100111000110111111", + b"1001100111100101010001", + b"1001101000000011100111", + b"1001101000100010000001", + b"1001101001000000011111", + b"1001101001011111000001", + b"1001101001111101100110", + b"1001101010011100010000", + b"1001101010111010111101", + b"1001101011011001101111", + b"1001101011111000100100", + b"1001101100010111011110", + b"1001101100110110011011", + b"1001101101010101011100", + b"1001101101110100100001", + b"1001101110010011101001", + b"1001101110110010110110", + b"1001101111010010000111", + b"1001101111110001011011", + b"1001110000010000110011", + b"1001110000110000001111", + b"1001110001001111101111", + b"1001110001101111010011", + b"1001110010001110111011", + b"1001110010101110100110", + b"1001110011001110010101", + b"1001110011101110001000", + b"1001110100001101111111", + b"1001110100101101111010", + b"1001110101001101111001", + b"1001110101101101111011", + b"1001110110001110000001", + b"1001110110101110001011", + b"1001110111001110011001", + b"1001110111101110101010", + b"1001111000001111000000", + b"1001111000101111011001", + b"1001111001001111110110", + b"1001111001110000010110", + b"1001111010010000111011", + b"1001111010110001100011", + b"1001111011010010001111", + b"1001111011110010111110", + b"1001111100010011110010", + b"1001111100110100101001", + b"1001111101010101100100", + b"1001111101110110100010", + b"1001111110010111100101", + b"1001111110111000101011", + b"1001111111011001110100", + b"1001111111111011000010", + b"1010000000011100010011", + b"1010000000111101101000", + b"1010000001011111000000", + b"1010000010000000011100", + b"1010000010100001111100", + b"1010000011000011100000", + b"1010000011100101000111", + b"1010000100000110110010", + b"1010000100101000100001", + b"1010000101001010010011", + b"1010000101101100001001", + b"1010000110001110000010", + b"1010000110101111111111", + b"1010000111010010000000", + b"1010000111110100000101", + b"1010001000010110001101", + b"1010001000111000011000", + b"1010001001011010101000", + b"1010001001111100111011", + b"1010001010011111010001", + b"1010001011000001101011", + b"1010001011100100001001", + b"1010001100000110101010", + b"1010001100101001001111", + b"1010001101001011111000", + b"1010001101101110100100", + b"1010001110010001010011", + b"1010001110110100000110", + b"1010001111010110111101", + b"1010001111111001110111", + b"1010010000011100110101", + b"1010010000111111110110", + b"1010010001100010111011", + b"1010010010000110000100", + b"1010010010101001010000", + b"1010010011001100011111", + b"1010010011101111110010", + b"1010010100010011001001", + b"1010010100110110100011", + b"1010010101011010000000", + b"1010010101111101100001", + b"1010010110100001000110", + b"1010010111000100101110", + b"1010010111101000011001", + b"1010011000001100001000", + b"1010011000101111111011", + b"1010011001010011110000", + b"1010011001110111101010", + b"1010011010011011100111", + b"1010011010111111100111", + b"1010011011100011101010", + b"1010011100000111110010", + b"1010011100101011111100", + b"1010011101010000001010", + b"1010011101110100011011", + b"1010011110011000110000", + b"1010011110111101001000", + b"1010011111100001100100", + b"1010100000000110000011", + b"1010100000101010100101", + b"1010100001001111001011", + b"1010100001110011110100", + b"1010100010011000100001", + b"1010100010111101010001", + b"1010100011100010000100", + b"1010100100000110111011", + b"1010100100101011110101", + b"1010100101010000110010", + b"1010100101110101110011", + b"1010100110011010110111", + b"1010100110111111111110", + b"1010100111100101001000", + b"1010101000001010010110", + b"1010101000101111101000", + b"1010101001010100111100", + b"1010101001111010010100", + b"1010101010011111101111", + b"1010101011000101001110", + b"1010101011101010110000", + b"1010101100010000010101", + b"1010101100110101111101", + b"1010101101011011101001", + b"1010101110000001011000", + b"1010101110100111001010", + b"1010101111001100111111", + b"1010101111110010111000", + b"1010110000011000110100", + b"1010110000111110110011", + b"1010110001100100110101", + b"1010110010001010111010", + b"1010110010110001000011", + b"1010110011010111001111", + b"1010110011111101011110", + b"1010110100100011110001", + b"1010110101001010000110", + b"1010110101110000011111", + b"1010110110010110111011", + b"1010110110111101011010", + b"1010110111100011111100", + b"1010111000001010100010", + b"1010111000110001001011", + b"1010111001010111110110", + b"1010111001111110100101", + b"1010111010100101010111", + b"1010111011001100001100", + b"1010111011110011000101", + b"1010111100011010000000", + b"1010111101000000111111", + b"1010111101101000000001", + b"1010111110001111000101", + b"1010111110110110001101", + b"1010111111011101011000", + b"1011000000000100100110", + b"1011000000101011110111", + b"1011000001010011001100", + b"1011000001111010100011", + b"1011000010100001111101", + b"1011000011001001011011", + b"1011000011110000111011", + b"1011000100011000011111", + b"1011000101000000000101", + b"1011000101100111101111", + b"1011000110001111011100", + b"1011000110110111001011", + b"1011000111011110111110", + b"1011001000000110110100", + b"1011001000101110101101", + b"1011001001010110101000", + b"1011001001111110100111", + b"1011001010100110101001", + b"1011001011001110101101", + b"1011001011110110110101", + b"1011001100011111000000", + b"1011001101000111001101", + b"1011001101101111011110", + b"1011001110010111110001", + b"1011001111000000001000", + b"1011001111101000100001", + b"1011010000010000111101", + b"1011010000111001011101", + b"1011010001100001111111", + b"1011010010001010100100", + b"1011010010110011001100", + b"1011010011011011110111", + b"1011010100000100100100", + b"1011010100101101010101", + b"1011010101010110001001", + b"1011010101111110111111", + b"1011010110100111111000", + b"1011010111010000110101", + b"1011010111111001110100", + b"1011011000100010110110", + b"1011011001001011111010", + b"1011011001110101000010", + b"1011011010011110001100", + b"1011011011000111011010", + b"1011011011110000101010", + b"1011011100011001111100", + b"1011011101000011010010", + b"1011011101101100101011", + b"1011011110010110000110", + b"1011011110111111100100", + b"1011011111101001000101", + b"1011100000010010101001", + b"1011100000111100001111", + b"1011100001100101111000", + b"1011100010001111100100", + b"1011100010111001010011", + b"1011100011100011000100", + b"1011100100001100111001", + b"1011100100110110101111", + b"1011100101100000101001", + b"1011100110001010100110", + b"1011100110110100100101", + b"1011100111011110100110", + b"1011101000001000101011", + b"1011101000110010110010", + b"1011101001011100111100", + b"1011101010000111001001", + b"1011101010110001011000", + b"1011101011011011101010", + b"1011101100000101111110", + b"1011101100110000010110", + b"1011101101011010110000", + b"1011101110000101001100", + b"1011101110101111101011", + b"1011101111011010001101", + b"1011110000000100110010", + b"1011110000101111011001", + b"1011110001011010000010", + b"1011110010000100101111", + b"1011110010101111011110", + b"1011110011011010001111", + b"1011110100000101000011", + b"1011110100101111111010", + b"1011110101011010110011", + b"1011110110000101101111", + b"1011110110110000101101", + b"1011110111011011101110", + b"1011111000000110110010", + b"1011111000110001111000", + b"1011111001011101000000", + b"1011111010001000001100", + b"1011111010110011011001", + b"1011111011011110101001", + b"1011111100001001111100", + b"1011111100110101010001", + b"1011111101100000101001", + b"1011111110001100000011", + b"1011111110110111100000", + b"1011111111100010111111", + b"1100000000001110100000", + b"1100000000111010000100", + b"1100000001100101101011", + b"1100000010010001010100", + b"1100000010111100111111", + b"1100000011101000101101", + b"1100000100010100011101", + b"1100000101000000010000", + b"1100000101101100000101", + b"1100000110010111111101", + b"1100000111000011110111", + b"1100000111101111110011", + b"1100001000011011110010", + b"1100001001000111110011", + b"1100001001110011110110", + b"1100001010011111111100", + b"1100001011001100000100", + b"1100001011111000001111", + b"1100001100100100011100", + b"1100001101010000101011", + b"1100001101111100111101", + b"1100001110101001010001", + b"1100001111010101100111", + b"1100010000000010000000", + b"1100010000101110011011", + b"1100010001011010111000", + b"1100010010000111010111", + b"1100010010110011111001", + b"1100010011100000011101", + b"1100010100001101000100", + b"1100010100111001101100", + b"1100010101100110010111", + b"1100010110010011000101", + b"1100010110111111110100", + b"1100010111101100100110", + b"1100011000011001011010", + b"1100011001000110010000", + b"1100011001110011001000", + b"1100011010100000000011", + b"1100011011001101000000", + b"1100011011111001111111", + b"1100011100100111000000", + b"1100011101010100000011", + b"1100011110000001001001", + b"1100011110101110010001", + b"1100011111011011011011", + b"1100100000001000100111", + b"1100100000110101110101", + b"1100100001100011000101", + b"1100100010010000011000", + b"1100100010111101101101", + b"1100100011101011000011", + b"1100100100011000011100", + b"1100100101000101110111", + b"1100100101110011010101", + b"1100100110100000110100", + b"1100100111001110010101", + b"1100100111111011111001", + b"1100101000101001011110", + b"1100101001010111000110", + b"1100101010000100110000", + b"1100101010110010011011", + b"1100101011100000001001", + b"1100101100001101111001", + b"1100101100111011101011", + b"1100101101101001011111", + b"1100101110010111010101", + b"1100101111000101001101", + b"1100101111110011000111", + b"1100110000100001000011", + b"1100110001001111000001", + b"1100110001111101000001", + b"1100110010101011000011", + b"1100110011011001000111", + b"1100110100000111001101", + b"1100110100110101010101", + b"1100110101100011011110", + b"1100110110010001101010", + b"1100110110111111111000", + b"1100110111101110001000", + b"1100111000011100011001", + b"1100111001001010101101", + b"1100111001111001000010", + b"1100111010100111011010", + b"1100111011010101110011", + b"1100111100000100001110", + b"1100111100110010101011", + b"1100111101100001001010", + b"1100111110001111101011", + b"1100111110111110001110", + b"1100111111101100110010", + b"1101000000011011011000", + b"1101000001001010000001", + b"1101000001111000101011", + b"1101000010100111010111", + b"1101000011010110000100", + b"1101000100000100110100", + b"1101000100110011100101", + b"1101000101100010011001", + b"1101000110010001001101", + b"1101000111000000000100", + b"1101000111101110111101", + b"1101001000011101110111", + b"1101001001001100110011", + b"1101001001111011110001", + b"1101001010101010110001", + b"1101001011011001110010", + b"1101001100001000110101", + b"1101001100110111111010", + b"1101001101100111000000", + b"1101001110010110001001", + b"1101001111000101010011", + b"1101001111110100011110", + b"1101010000100011101100", + b"1101010001010010111011", + b"1101010010000010001100", + b"1101010010110001011110", + b"1101010011100000110010", + b"1101010100010000001000", + b"1101010100111111011111", + b"1101010101101110111000", + b"1101010110011110010011", + b"1101010111001101101111", + b"1101010111111101001101", + b"1101011000101100101101", + b"1101011001011100001110", + b"1101011010001011110001", + b"1101011010111011010101", + b"1101011011101010111011", + b"1101011100011010100011", + b"1101011101001010001100", + b"1101011101111001110111", + b"1101011110101001100011", + b"1101011111011001010001", + b"1101100000001001000000", + b"1101100000111000110001", + b"1101100001101000100100", + b"1101100010011000011000", + b"1101100011001000001101", + b"1101100011111000000100", + b"1101100100100111111101", + b"1101100101010111110111", + b"1101100110000111110010", + b"1101100110110111101111", + b"1101100111100111101110", + b"1101101000010111101110", + b"1101101001000111101111", + b"1101101001110111110010", + b"1101101010100111110110", + b"1101101011010111111100", + b"1101101100001000000011", + b"1101101100111000001100", + b"1101101101101000010110", + b"1101101110011000100001", + b"1101101111001000101110", + b"1101101111111000111101", + b"1101110000101001001100", + b"1101110001011001011101", + b"1101110010001001110000", + b"1101110010111010000011", + b"1101110011101010011000", + b"1101110100011010101111", + b"1101110101001011000111", + b"1101110101111011100000", + b"1101110110101011111010", + b"1101110111011100010110", + b"1101111000001100110011", + b"1101111000111101010010", + b"1101111001101101110001", + b"1101111010011110010010", + b"1101111011001110110101", + b"1101111011111111011000", + b"1101111100101111111101", + b"1101111101100000100011", + b"1101111110010001001011", + b"1101111111000001110011", + b"1101111111110010011101", + b"1110000000100011001000", + b"1110000001010011110101", + b"1110000010000100100010", + b"1110000010110101010001", + b"1110000011100110000001", + b"1110000100010110110010", + b"1110000101000111100100", + b"1110000101111000011000", + b"1110000110101001001101", + b"1110000111011010000011", + b"1110001000001010111010", + b"1110001000111011110010", + b"1110001001101100101011", + b"1110001010011101100110", + b"1110001011001110100001", + b"1110001011111111011110", + b"1110001100110000011100", + b"1110001101100001011011", + b"1110001110010010011011", + b"1110001111000011011100", + b"1110001111110100011111", + b"1110010000100101100010", + b"1110010001010110100110", + b"1110010010000111101100", + b"1110010010111000110010", + b"1110010011101001111010", + b"1110010100011011000011", + b"1110010101001100001100", + b"1110010101111101010111", + b"1110010110101110100011", + b"1110010111011111110000", + b"1110011000010000111101", + b"1110011001000010001100", + b"1110011001110011011100", + b"1110011010100100101101", + b"1110011011010101111110", + b"1110011100000111010001", + b"1110011100111000100101", + b"1110011101101001111001", + b"1110011110011011001111", + b"1110011111001100100101", + b"1110011111111101111101", + b"1110100000101111010101", + b"1110100001100000101111", + b"1110100010010010001001", + b"1110100011000011100100", + b"1110100011110101000000", + b"1110100100100110011101", + b"1110100101010111111010", + b"1110100110001001011001", + b"1110100110111010111001", + b"1110100111101100011001", + b"1110101000011101111010", + b"1110101001001111011100", + b"1110101010000000111111", + b"1110101010110010100011", + b"1110101011100100000111", + b"1110101100010101101101", + b"1110101101000111010011", + b"1110101101111000111010", + b"1110101110101010100001", + b"1110101111011100001010", + b"1110110000001101110011", + b"1110110000111111011101", + b"1110110001110001001000", + b"1110110010100010110100", + b"1110110011010100100000", + b"1110110100000110001101", + b"1110110100110111111011", + b"1110110101101001101010", + b"1110110110011011011001", + b"1110110111001101001001", + b"1110110111111110111001", + b"1110111000110000101011", + b"1110111001100010011101", + b"1110111010010100010000", + b"1110111011000110000011", + b"1110111011110111110111", + b"1110111100101001101100", + b"1110111101011011100001", + b"1110111110001101010111", + b"1110111110111111001110", + b"1110111111110001000101", + b"1111000000100010111101", + b"1111000001010100110101", + b"1111000010000110101110", + b"1111000010111000101000", + b"1111000011101010100010", + b"1111000100011100011101", + b"1111000101001110011001", + b"1111000110000000010101", + b"1111000110110010010001", + b"1111000111100100001110", + b"1111001000010110001100", + b"1111001001001000001010", + b"1111001001111010001001", + b"1111001010101100001000", + b"1111001011011110001000", + b"1111001100010000001000", + b"1111001101000010001001", + b"1111001101110100001010", + b"1111001110100110001100", + b"1111001111011000001110", + b"1111010000001010010001", + b"1111010000111100010100", + b"1111010001101110011000", + b"1111010010100000011100", + b"1111010011010010100000", + b"1111010100000100100101", + b"1111010100110110101010", + b"1111010101101000110000", + b"1111010110011010110110", + b"1111010111001100111101", + b"1111010111111111000100", + b"1111011000110001001011", + b"1111011001100011010011", + b"1111011010010101011011", + b"1111011011000111100011", + b"1111011011111001101100", + b"1111011100101011110101", + b"1111011101011101111111", + b"1111011110010000001001", + b"1111011111000010010011", + b"1111011111110100011101", + b"1111100000100110101000", + b"1111100001011000110011", + b"1111100010001010111111", + b"1111100010111101001010", + b"1111100011101111010110", + b"1111100100100001100010", + b"1111100101010011101111", + b"1111100110000101111100", + b"1111100110111000001001", + b"1111100111101010010110", + b"1111101000011100100011", + b"1111101001001110110001", + b"1111101010000000111111", + b"1111101010110011001101", + b"1111101011100101011011", + b"1111101100010111101010", + b"1111101101001001111001", + b"1111101101111100001000", + b"1111101110101110010111", + b"1111101111100000100110", + b"1111110000010010110101", + b"1111110001000101000101", + b"1111110001110111010101", + b"1111110010101001100100", + b"1111110011011011110100", + b"1111110100001110000100", + b"1111110101000000010101", + b"1111110101110010100101", + b"1111110110100100110101", + b"1111110111010111000110", + b"1111111000001001010110", + b"1111111000111011100111", + b"1111111001101101111000", + b"1111111010100000001001", + b"1111111011010010011001", + b"1111111100000100101010", + b"1111111100110110111011", + b"1111111101101001001100", + b"1111111110011011011101", + b"1111111111001101101110" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w23.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w23.vhd new file mode 100644 index 0000000000..16c43b4467 --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w23.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :23 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(22 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"01111111111111111111111", + b"01111111111111111111010", + b"01111111111111111101011", + b"01111111111111111010010", + b"01111111111111110110000", + b"01111111111111110000011", + b"01111111111111101001101", + b"01111111111111100001101", + b"01111111111111011000011", + b"01111111111111001101111", + b"01111111111111000010001", + b"01111111111110110101001", + b"01111111111110100111000", + b"01111111111110010111101", + b"01111111111110000110111", + b"01111111111101110101000", + b"01111111111101100001111", + b"01111111111101001101100", + b"01111111111100111000000", + b"01111111111100100001001", + b"01111111111100001001001", + b"01111111111011101111110", + b"01111111111011010101010", + b"01111111111010111001100", + b"01111111111010011100100", + b"01111111111001111110011", + b"01111111111001011110111", + b"01111111111000111110010", + b"01111111111000011100010", + b"01111111110111111001001", + b"01111111110111010100110", + b"01111111110110101111001", + b"01111111110110001000010", + b"01111111110101100000010", + b"01111111110100110110111", + b"01111111110100001100011", + b"01111111110011100000101", + b"01111111110010110011101", + b"01111111110010000101011", + b"01111111110001010101111", + b"01111111110000100101001", + b"01111111101111110011010", + b"01111111101111000000001", + b"01111111101110001011101", + b"01111111101101010110000", + b"01111111101100011111001", + b"01111111101011100111001", + b"01111111101010101101110", + b"01111111101001110011010", + b"01111111101000110111100", + b"01111111100111111010100", + b"01111111100110111100010", + b"01111111100101111100110", + b"01111111100100111100000", + b"01111111100011111010001", + b"01111111100010110111000", + b"01111111100001110010100", + b"01111111100000101101000", + b"01111111011111100110001", + b"01111111011110011110000", + b"01111111011101010100110", + b"01111111011100001010001", + b"01111111011010111110011", + b"01111111011001110001100", + b"01111111011000100011010", + b"01111111010111010011110", + b"01111111010110000011001", + b"01111111010100110001010", + b"01111111010011011110001", + b"01111111010010001001110", + b"01111111010000110100001", + b"01111111001111011101011", + b"01111111001110000101010", + b"01111111001100101100000", + b"01111111001011010001101", + b"01111111001001110101111", + b"01111111001000011000111", + b"01111111000110111010110", + b"01111111000101011011011", + b"01111111000011111010110", + b"01111111000010011000111", + b"01111111000000110101111", + b"01111110111111010001101", + b"01111110111101101100001", + b"01111110111100000101011", + b"01111110111010011101011", + b"01111110111000110100010", + b"01111110110111001001110", + b"01111110110101011110001", + b"01111110110011110001011", + b"01111110110010000011010", + b"01111110110000010100000", + b"01111110101110100011100", + b"01111110101100110001110", + b"01111110101010111110110", + b"01111110101001001010101", + b"01111110100111010101010", + b"01111110100101011110101", + b"01111110100011100110110", + b"01111110100001101101101", + b"01111110011111110011011", + b"01111110011101110111111", + b"01111110011011111011001", + b"01111110011001111101010", + b"01111110010111111110001", + b"01111110010101111101110", + b"01111110010011111100001", + b"01111110010001111001011", + b"01111110001111110101011", + b"01111110001101110000001", + b"01111110001011101001101", + b"01111110001001100010000", + b"01111110000111011001000", + b"01111110000101001111000", + b"01111110000011000011101", + b"01111110000000110111001", + b"01111101111110101001011", + b"01111101111100011010011", + b"01111101111010001010010", + b"01111101110111111000111", + b"01111101110101100110010", + b"01111101110011010010011", + b"01111101110000111101011", + b"01111101101110100111001", + b"01111101101100001111110", + b"01111101101001110111000", + b"01111101100111011101001", + b"01111101100101000010001", + b"01111101100010100101110", + b"01111101100000001000010", + b"01111101011101101001100", + b"01111101011011001001101", + b"01111101011000101000100", + b"01111101010110000110001", + b"01111101010011100010101", + b"01111101010000111101111", + b"01111101001110010111111", + b"01111101001011110000110", + b"01111101001001001000011", + b"01111101000110011110110", + b"01111101000011110100000", + b"01111101000001001000000", + b"01111100111110011010110", + b"01111100111011101100011", + b"01111100111000111100110", + b"01111100110110001011111", + b"01111100110011011001111", + b"01111100110000100110101", + b"01111100101101110010010", + b"01111100101010111100101", + b"01111100101000000101110", + b"01111100100101001101110", + b"01111100100010010100100", + b"01111100011111011010001", + b"01111100011100011110100", + b"01111100011001100001101", + b"01111100010110100011101", + b"01111100010011100100011", + b"01111100010000100100000", + b"01111100001101100010011", + b"01111100001010011111100", + b"01111100000111011011100", + b"01111100000100010110011", + b"01111100000001001111111", + b"01111011111110001000011", + b"01111011111010111111100", + b"01111011110111110101100", + b"01111011110100101010011", + b"01111011110001011110000", + b"01111011101110010000011", + b"01111011101011000001101", + b"01111011100111110001101", + b"01111011100100100000100", + b"01111011100001001110010", + b"01111011011101111010101", + b"01111011011010100110000", + b"01111011010111010000000", + b"01111011010011111001000", + b"01111011010000100000101", + b"01111011001101000111001", + b"01111011001001101100100", + b"01111011000110010000101", + b"01111011000010110011101", + b"01111010111111010101011", + b"01111010111011110110000", + b"01111010111000010101011", + b"01111010110100110011101", + b"01111010110001010000110", + b"01111010101101101100100", + b"01111010101010000111010", + b"01111010100110100000110", + b"01111010100010111001000", + b"01111010011111010000001", + b"01111010011011100110001", + b"01111010010111111010111", + b"01111010010100001110100", + b"01111010010000100000111", + b"01111010001100110010001", + b"01111010001001000010001", + b"01111010000101010001000", + b"01111010000001011110110", + b"01111001111101101011010", + b"01111001111001110110101", + b"01111001110110000000110", + b"01111001110010001001110", + b"01111001101110010001101", + b"01111001101010011000010", + b"01111001100110011101110", + b"01111001100010100010000", + b"01111001011110100101001", + b"01111001011010100111001", + b"01111001010110101000000", + b"01111001010010100111101", + b"01111001001110100110000", + b"01111001001010100011011", + b"01111001000110011111100", + b"01111001000010011010011", + b"01111000111110010100001", + b"01111000111010001100110", + b"01111000110110000100010", + b"01111000110001111010100", + b"01111000101101101111101", + b"01111000101001100011101", + b"01111000100101010110011", + b"01111000100001001000001", + b"01111000011100111000100", + b"01111000011000100111111", + b"01111000010100010110000", + b"01111000010000000011000", + b"01111000001011101110111", + b"01111000000111011001100", + b"01111000000011000011000", + b"01110111111110101011011", + b"01110111111010010010101", + b"01110111110101111000101", + b"01110111110001011101101", + b"01110111101101000001011", + b"01110111101000100011111", + b"01110111100100000101011", + b"01110111011111100101101", + b"01110111011011000100110", + b"01110111010110100010110", + b"01110111010001111111100", + b"01110111001101011011010", + b"01110111001000110101110", + b"01110111000100001111001", + b"01110110111111100111011", + b"01110110111010111110100", + b"01110110110110010100011", + b"01110110110001101001010", + b"01110110101100111100111", + b"01110110101000001111011", + b"01110110100011100000110", + b"01110110011110110001000", + b"01110110011010000000000", + b"01110110010101001110000", + b"01110110010000011010110", + b"01110110001011100110011", + b"01110110000110110001000", + b"01110110000001111010011", + b"01110101111101000010101", + b"01110101111000001001101", + b"01110101110011001111101", + b"01110101101110010100100", + b"01110101101001011000001", + b"01110101100100011010110", + b"01110101011111011100001", + b"01110101011010011100100", + b"01110101010101011011101", + b"01110101010000011001110", + b"01110101001011010110101", + b"01110101000110010010011", + b"01110101000001001101000", + b"01110100111100000110100", + b"01110100110110111111000", + b"01110100110001110110010", + b"01110100101100101100011", + b"01110100100111100001011", + b"01110100100010010101010", + b"01110100011101001000000", + b"01110100010111111001101", + b"01110100010010101010010", + b"01110100001101011001101", + b"01110100001000000111111", + b"01110100000010110101001", + b"01110011111101100001001", + b"01110011111000001100000", + b"01110011110010110101111", + b"01110011101101011110101", + b"01110011101000000110001", + b"01110011100010101100101", + b"01110011011101010010000", + b"01110011010111110110010", + b"01110011010010011001011", + b"01110011001100111011011", + b"01110011000111011100010", + b"01110011000001111100001", + b"01110010111100011010110", + b"01110010110110111000011", + b"01110010110001010100110", + b"01110010101011110000001", + b"01110010100110001010100", + b"01110010100000100011101", + b"01110010011010111011101", + b"01110010010101010010101", + b"01110010001111101000100", + b"01110010001001111101010", + b"01110010000100010000111", + b"01110001111110100011011", + b"01110001111000110100111", + b"01110001110011000101010", + b"01110001101101010100100", + b"01110001100111100010101", + b"01110001100001101111110", + b"01110001011011111011101", + b"01110001010110000110100", + b"01110001010000010000011", + b"01110001001010011001000", + b"01110001000100100000101", + b"01110000111110100111001", + b"01110000111000101100101", + b"01110000110010110000111", + b"01110000101100110100001", + b"01110000100110110110010", + b"01110000100000110111011", + b"01110000011010110111011", + b"01110000010100110110010", + b"01110000001110110100001", + b"01110000001000110000111", + b"01110000000010101100100", + b"01101111111100100111001", + b"01101111110110100000101", + b"01101111110000011001000", + b"01101111101010010000011", + b"01101111100100000110101", + b"01101111011101111011111", + b"01101111010111110000000", + b"01101111010001100011000", + b"01101111001011010101000", + b"01101111000101000101111", + b"01101110111110110101110", + b"01101110111000100100100", + b"01101110110010010010010", + b"01101110101011111110111", + b"01101110100101101010011", + b"01101110011111010100111", + b"01101110011000111110011", + b"01101110010010100110110", + b"01101110001100001110000", + b"01101110000101110100010", + b"01101101111111011001100", + b"01101101111000111101101", + b"01101101110010100000101", + b"01101101101100000010101", + b"01101101100101100011101", + b"01101101011111000011100", + b"01101101011000100010011", + b"01101101010010000000001", + b"01101101001011011100111", + b"01101101000100111000100", + b"01101100111110010011001", + b"01101100110111101100110", + b"01101100110001000101010", + b"01101100101010011100110", + b"01101100100011110011001", + b"01101100011101001000100", + b"01101100010110011100111", + b"01101100001111110000001", + b"01101100001001000010011", + b"01101100000010010011101", + b"01101011111011100011110", + b"01101011110100110010111", + b"01101011101110000001000", + b"01101011100111001110000", + b"01101011100000011010001", + b"01101011011001100101000", + b"01101011010010101111000", + b"01101011001011110111111", + b"01101011000100111111110", + b"01101010111110000110101", + b"01101010110111001100011", + b"01101010110000010001010", + b"01101010101001010101000", + b"01101010100010010111101", + b"01101010011011011001011", + b"01101010010100011010000", + b"01101010001101011001110", + b"01101010000110011000011", + b"01101001111111010101111", + b"01101001111000010010100", + b"01101001110001001110000", + b"01101001101010001000101", + b"01101001100011000010001", + b"01101001011011111010101", + b"01101001010100110010001", + b"01101001001101101000101", + b"01101001000110011110000", + b"01101000111111010010100", + b"01101000111000000101111", + b"01101000110000111000011", + b"01101000101001101001110", + b"01101000100010011010001", + b"01101000011011001001100", + b"01101000010011110111111", + b"01101000001100100101011", + b"01101000000101010001110", + b"01100111111101111101001", + b"01100111110110100111100", + b"01100111101111010000111", + b"01100111100111111001010", + b"01100111100000100000101", + b"01100111011001000111000", + b"01100111010001101100011", + b"01100111001010010000110", + b"01100111000010110100001", + b"01100110111011010110100", + b"01100110110011110111111", + b"01100110101100011000011", + b"01100110100100110111110", + b"01100110011101010110001", + b"01100110010101110011101", + b"01100110001110010000001", + b"01100110000110101011101", + b"01100101111111000110001", + b"01100101110111011111101", + b"01100101101111111000001", + b"01100101101000001111101", + b"01100101100000100110010", + b"01100101011000111011110", + b"01100101010001010000011", + b"01100101001001100100000", + b"01100101000001110110110", + b"01100100111010001000011", + b"01100100110010011001001", + b"01100100101010101000111", + b"01100100100010110111101", + b"01100100011011000101100", + b"01100100010011010010010", + b"01100100001011011110001", + b"01100100000011101001000", + b"01100011111011110011000", + b"01100011110011111100000", + b"01100011101100000100000", + b"01100011100100001011000", + b"01100011011100010001001", + b"01100011010100010110010", + b"01100011001100011010100", + b"01100011000100011101101", + b"01100010111100100000000", + b"01100010110100100001010", + b"01100010101100100001101", + b"01100010100100100001000", + b"01100010011100011111100", + b"01100010010100011101000", + b"01100010001100011001101", + b"01100010000100010101001", + b"01100001111100001111111", + b"01100001110100001001101", + b"01100001101100000010011", + b"01100001100011111010010", + b"01100001011011110001001", + b"01100001010011100111001", + b"01100001001011011100001", + b"01100001000011010000010", + b"01100000111011000011011", + b"01100000110010110101101", + b"01100000101010100110111", + b"01100000100010010111010", + b"01100000011010000110101", + b"01100000010001110101001", + b"01100000001001100010110", + b"01100000000001001111011", + b"01011111111000111011001", + b"01011111110000100101111", + b"01011111101000001111110", + b"01011111011111111000101", + b"01011111010111100000110", + b"01011111001111000111110", + b"01011111000110101110000", + b"01011110111110010011010", + b"01011110110101110111101", + b"01011110101101011011001", + b"01011110100100111101101", + b"01011110011100011111010", + b"01011110010011111111111", + b"01011110001011011111110", + b"01011110000010111110101", + b"01011101111010011100101", + b"01011101110001111001110", + b"01011101101001010101111", + b"01011101100000110001001", + b"01011101011000001011100", + b"01011101001111100101000", + b"01011101000110111101100", + b"01011100111110010101010", + b"01011100110101101100000", + b"01011100101101000001111", + b"01011100100100010110111", + b"01011100011011101011000", + b"01011100010010111110010", + b"01011100001010010000100", + b"01011100000001100010000", + b"01011011111000110010100", + b"01011011110000000010001", + b"01011011100111010000111", + b"01011011011110011110111", + b"01011011010101101011111", + b"01011011001100111000000", + b"01011011000100000011010", + b"01011010111011001101101", + b"01011010110010010111001", + b"01011010101001011111110", + b"01011010100000100111100", + b"01011010010111101110011", + b"01011010001110110100011", + b"01011010000101111001100", + b"01011001111100111101110", + b"01011001110100000001001", + b"01011001101011000011101", + b"01011001100010000101011", + b"01011001011001000110001", + b"01011001010000000110001", + b"01011001000111000101001", + b"01011000111110000011011", + b"01011000110101000000110", + b"01011000101011111101010", + b"01011000100010111000111", + b"01011000011001110011110", + b"01011000010000101101101", + b"01011000000111100110110", + b"01010111111110011111000", + b"01010111110101010110100", + b"01010111101100001101000", + b"01010111100011000010110", + b"01010111011001110111101", + b"01010111010000101011101", + b"01010111000111011110110", + b"01010110111110010001001", + b"01010110110101000010101", + b"01010110101011110011010", + b"01010110100010100011001", + b"01010110011001010010001", + b"01010110010000000000010", + b"01010110000110101101101", + b"01010101111101011010001", + b"01010101110100000101111", + b"01010101101010110000101", + b"01010101100001011010110", + b"01010101011000000011111", + b"01010101001110101100010", + b"01010101000101010011111", + b"01010100111011111010101", + b"01010100110010100000100", + b"01010100101001000101101", + b"01010100011111101001111", + b"01010100010110001101011", + b"01010100001100110000000", + b"01010100000011010001111", + b"01010011111001110010111", + b"01010011110000010011001", + b"01010011100110110010100", + b"01010011011101010001001", + b"01010011010011101111000", + b"01010011001010001100000", + b"01010011000000101000001", + b"01010010110111000011101", + b"01010010101101011110001", + b"01010010100011111000000", + b"01010010011010010001000", + b"01010010010000101001010", + b"01010010000111000000101", + b"01010001111101010111010", + b"01010001110011101101001", + b"01010001101010000010010", + b"01010001100000010110100", + b"01010001010110101010000", + b"01010001001100111100101", + b"01010001000011001110100", + b"01010000111001011111110", + b"01010000101111110000000", + b"01010000100101111111101", + b"01010000011100001110011", + b"01010000010010011100100", + b"01010000001000101001110", + b"01001111111110110110010", + b"01001111110101000001111", + b"01001111101011001100111", + b"01001111100001010111000", + b"01001111010111100000011", + b"01001111001101101001000", + b"01001111000011110000111", + b"01001110111001111000000", + b"01001110101111111110011", + b"01001110100110000100000", + b"01001110011100001000111", + b"01001110010010001100111", + b"01001110001000010000010", + b"01001101111110010010111", + b"01001101110100010100101", + b"01001101101010010101110", + b"01001101100000010110000", + b"01001101010110010101101", + b"01001101001100010100100", + b"01001101000010010010100", + b"01001100111000001111111", + b"01001100101110001100100", + b"01001100100100001000011", + b"01001100011010000011100", + b"01001100001111111101111", + b"01001100000101110111100", + b"01001011111011110000011", + b"01001011110001101000101", + b"01001011100111100000001", + b"01001011011101010110111", + b"01001011010011001100111", + b"01001011001001000010001", + b"01001010111110110110101", + b"01001010110100101010100", + b"01001010101010011101101", + b"01001010100000010000000", + b"01001010010110000001101", + b"01001010001011110010101", + b"01001010000001100010111", + b"01001001110111010010011", + b"01001001101101000001010", + b"01001001100010101111010", + b"01001001011000011100110", + b"01001001001110001001011", + b"01001001000011110101011", + b"01001000111001100000101", + b"01001000101111001011010", + b"01001000100100110101001", + b"01001000011010011110010", + b"01001000010000000110110", + b"01001000000101101110100", + b"01000111111011010101101", + b"01000111110000111100000", + b"01000111100110100001110", + b"01000111011100000110110", + b"01000111010001101011000", + b"01000111000111001110101", + b"01000110111100110001101", + b"01000110110010010011111", + b"01000110100111110101100", + b"01000110011101010110011", + b"01000110010010110110101", + b"01000110001000010110001", + b"01000101111101110101000", + b"01000101110011010011010", + b"01000101101000110000110", + b"01000101011110001101101", + b"01000101010011101001110", + b"01000101001001000101010", + b"01000100111110100000001", + b"01000100110011111010011", + b"01000100101001010011111", + b"01000100011110101100110", + b"01000100010100000100111", + b"01000100001001011100100", + b"01000011111110110011011", + b"01000011110100001001100", + b"01000011101001011111001", + b"01000011011110110100000", + b"01000011010100001000011", + b"01000011001001011100000", + b"01000010111110101110111", + b"01000010110100000001010", + b"01000010101001010011000", + b"01000010011110100100000", + b"01000010010011110100011", + b"01000010001001000100001", + b"01000001111110010011010", + b"01000001110011100001110", + b"01000001101000101111101", + b"01000001011101111100111", + b"01000001010011001001100", + b"01000001001000010101011", + b"01000000111101100000110", + b"01000000110010101011100", + b"01000000100111110101100", + b"01000000011100111111000", + b"01000000010010000111111", + b"01000000000111010000001", + b"00111111111100010111101", + b"00111111110001011110101", + b"00111111100110100101000", + b"00111111011011101010110", + b"00111111010000110000000", + b"00111111000101110100100", + b"00111110111010111000011", + b"00111110101111111011110", + b"00111110100100111110100", + b"00111110011010000000101", + b"00111110001111000010001", + b"00111110000100000011000", + b"00111101111001000011011", + b"00111101101110000011000", + b"00111101100011000010001", + b"00111101011000000000110", + b"00111101001100111110101", + b"00111101000001111100000", + b"00111100110110111000110", + b"00111100101011110100111", + b"00111100100000110000100", + b"00111100010101101011100", + b"00111100001010100110000", + b"00111011111111011111110", + b"00111011110100011001001", + b"00111011101001010001110", + b"00111011011110001001111", + b"00111011010011000001011", + b"00111011000111111000011", + b"00111010111100101110110", + b"00111010110001100100101", + b"00111010100110011001111", + b"00111010011011001110101", + b"00111010010000000010110", + b"00111010000100110110011", + b"00111001111001101001011", + b"00111001101110011011110", + b"00111001100011001101110", + b"00111001010111111111000", + b"00111001001100101111111", + b"00111001000001100000001", + b"00111000110110001111110", + b"00111000101010111111000", + b"00111000011111101101100", + b"00111000010100011011101", + b"00111000001001001001001", + b"00110111111101110110001", + b"00110111110010100010100", + b"00110111100111001110011", + b"00110111011011111001110", + b"00110111010000100100101", + b"00110111000101001110111", + b"00110110111001111000101", + b"00110110101110100001111", + b"00110110100011001010101", + b"00110110010111110010110", + b"00110110001100011010011", + b"00110110000001000001101", + b"00110101110101101000001", + b"00110101101010001110010", + b"00110101011110110011111", + b"00110101010011011000111", + b"00110101000111111101100", + b"00110100111100100001100", + b"00110100110001000101000", + b"00110100100101101000000", + b"00110100011010001010100", + b"00110100001110101100100", + b"00110100000011001110000", + b"00110011110111101111000", + b"00110011101100001111100", + b"00110011100000101111100", + b"00110011010101001111000", + b"00110011001001101110000", + b"00110010111110001100101", + b"00110010110010101010101", + b"00110010100111001000001", + b"00110010011011100101001", + b"00110010010000000001110", + b"00110010000100011101111", + b"00110001111000111001011", + b"00110001101101010100100", + b"00110001100001101111001", + b"00110001010110001001011", + b"00110001001010100011000", + b"00110000111110111100010", + b"00110000110011010101000", + b"00110000100111101101010", + b"00110000011100000101000", + b"00110000010000011100011", + b"00110000000100110011010", + b"00101111111001001001101", + b"00101111101101011111100", + b"00101111100001110101000", + b"00101111010110001010001", + b"00101111001010011110101", + b"00101110111110110010110", + b"00101110110011000110011", + b"00101110100111011001101", + b"00101110011011101100011", + b"00101110001111111110101", + b"00101110000100010000100", + b"00101101111000100010000", + b"00101101101100110011000", + b"00101101100001000011100", + b"00101101010101010011101", + b"00101101001001100011010", + b"00101100111101110010100", + b"00101100110010000001010", + b"00101100100110001111101", + b"00101100011010011101100", + b"00101100001110101011001", + b"00101100000010111000001", + b"00101011110111000100110", + b"00101011101011010001000", + b"00101011011111011100111", + b"00101011010011101000010", + b"00101011000111110011010", + b"00101010111011111101110", + b"00101010110000000111111", + b"00101010100100010001101", + b"00101010011000011011000", + b"00101010001100100011111", + b"00101010000000101100011", + b"00101001110100110100100", + b"00101001101000111100001", + b"00101001011101000011100", + b"00101001010001001010011", + b"00101001000101010000111", + b"00101000111001010111000", + b"00101000101101011100110", + b"00101000100001100010000", + b"00101000010101100110111", + b"00101000001001101011100", + b"00100111111101101111101", + b"00100111110001110011011", + b"00100111100101110110110", + b"00100111011001111001110", + b"00100111001101111100011", + b"00100111000001111110101", + b"00100110110110000000100", + b"00100110101010000010000", + b"00100110011110000011001", + b"00100110010010000011111", + b"00100110000110000100010", + b"00100101111010000100010", + b"00100101101110000011111", + b"00100101100010000011010", + b"00100101010110000010001", + b"00100101001010000000101", + b"00100100111101111110111", + b"00100100110001111100110", + b"00100100100101111010010", + b"00100100011001110111011", + b"00100100001101110100001", + b"00100100000001110000101", + b"00100011110101101100101", + b"00100011101001101000011", + b"00100011011101100011111", + b"00100011010001011110111", + b"00100011000101011001101", + b"00100010111001010100000", + b"00100010101101001110000", + b"00100010100001000111110", + b"00100010010101000001001", + b"00100010001000111010010", + b"00100001111100110010111", + b"00100001110000101011011", + b"00100001100100100011011", + b"00100001011000011011001", + b"00100001001100010010100", + b"00100001000000001001101", + b"00100000110100000000100", + b"00100000100111110110111", + b"00100000011011101101001", + b"00100000001111100010111", + b"00100000000011011000100", + b"00011111110111001101101", + b"00011111101011000010101", + b"00011111011110110111010", + b"00011111010010101011100", + b"00011111000110011111100", + b"00011110111010010011010", + b"00011110101110000110101", + b"00011110100001111001110", + b"00011110010101101100100", + b"00011110001001011111001", + b"00011101111101010001010", + b"00011101110001000011010", + b"00011101100100110100111", + b"00011101011000100110010", + b"00011101001100010111011", + b"00011101000000001000001", + b"00011100110011111000110", + b"00011100100111101001000", + b"00011100011011011000111", + b"00011100001111001000101", + b"00011100000010111000000", + b"00011011110110100111010", + b"00011011101010010110001", + b"00011011011110000100110", + b"00011011010001110011001", + b"00011011000101100001010", + b"00011010111001001111000", + b"00011010101100111100101", + b"00011010100000101001111", + b"00011010010100010111000", + b"00011010001000000011110", + b"00011001111011110000011", + b"00011001101111011100101", + b"00011001100011001000110", + b"00011001010110110100100", + b"00011001001010100000001", + b"00011000111110001011011", + b"00011000110001110110100", + b"00011000100101100001011", + b"00011000011001001100000", + b"00011000001100110110011", + b"00011000000000100000100", + b"00010111110100001010011", + b"00010111100111110100001", + b"00010111011011011101100", + b"00010111001111000110110", + b"00010111000010101111110", + b"00010110110110011000100", + b"00010110101010000001001", + b"00010110011101101001100", + b"00010110010001010001101", + b"00010110000100111001100", + b"00010101111000100001001", + b"00010101101100001000101", + b"00010101011111110000000", + b"00010101010011010111000", + b"00010101000110111101111", + b"00010100111010100100100", + b"00010100101110001011000", + b"00010100100001110001010", + b"00010100010101010111011", + b"00010100001000111101010", + b"00010011111100100010111", + b"00010011110000001000011", + b"00010011100011101101101", + b"00010011010111010010110", + b"00010011001010110111101", + b"00010010111110011100011", + b"00010010110010000001000", + b"00010010100101100101011", + b"00010010011001001001100", + b"00010010001100101101100", + b"00010010000000010001011", + b"00010001110011110101000", + b"00010001100111011000100", + b"00010001011010111011111", + b"00010001001110011111000", + b"00010001000010000010000", + b"00010000110101100100110", + b"00010000101001000111100", + b"00010000011100101010000", + b"00010000010000001100010", + b"00010000000011101110100", + b"00001111110111010000100", + b"00001111101010110010011", + b"00001111011110010100001", + b"00001111010001110101101", + b"00001111000101010111001", + b"00001110111000111000011", + b"00001110101100011001100", + b"00001110011111111010100", + b"00001110010011011011011", + b"00001110000110111100001", + b"00001101111010011100110", + b"00001101101101111101001", + b"00001101100001011101100", + b"00001101010100111101101", + b"00001101001000011101110", + b"00001100111011111101101", + b"00001100101111011101100", + b"00001100100010111101001", + b"00001100010110011100110", + b"00001100001001111100001", + b"00001011111101011011100", + b"00001011110000111010110", + b"00001011100100011001110", + b"00001011010111111000110", + b"00001011001011010111101", + b"00001010111110110110011", + b"00001010110010010101001", + b"00001010100101110011101", + b"00001010011001010010001", + b"00001010001100110000100", + b"00001010000000001110110", + b"00001001110011101100111", + b"00001001100111001011000", + b"00001001011010101001000", + b"00001001001110000110111", + b"00001001000001100100101", + b"00001000110101000010011", + b"00001000101000100000000", + b"00001000011011111101100", + b"00001000001111011011000", + b"00001000000010111000011", + b"00000111110110010101101", + b"00000111101001110010111", + b"00000111011101010000000", + b"00000111010000101101001", + b"00000111000100001010001", + b"00000110110111100111001", + b"00000110101011000100000", + b"00000110011110100000110", + b"00000110010001111101100", + b"00000110000101011010010", + b"00000101111000110110111", + b"00000101101100010011011", + b"00000101011111110000000", + b"00000101010011001100011", + b"00000101000110101000111", + b"00000100111010000101010", + b"00000100101101100001100", + b"00000100100000111101110", + b"00000100010100011010000", + b"00000100000111110110010", + b"00000011111011010010011", + b"00000011101110101110100", + b"00000011100010001010100", + b"00000011010101100110101", + b"00000011001001000010101", + b"00000010111100011110101", + b"00000010101111111010100", + b"00000010100011010110100", + b"00000010010110110010011", + b"00000010001010001110010", + b"00000001111101101010001", + b"00000001110001000101111", + b"00000001100100100001110", + b"00000001010111111101100", + b"00000001001011011001011", + b"00000000111110110101001", + b"00000000110010010000111", + b"00000000100101101100101", + b"00000000011001001000011", + b"00000000001100100100001", + b"11111111111111111111111", + b"11111111110011011011101", + b"11111111100110110111011", + b"11111111011010010011001", + b"11111111001101101110111", + b"11111111000001001010101", + b"11111110110100100110100", + b"11111110101000000010010", + b"11111110011011011110000", + b"11111110001110111001111", + b"11111110000010010101110", + b"11111101110101110001101", + b"11111101101001001101100", + b"11111101011100101001011", + b"11111101010000000101010", + b"11111101000011100001010", + b"11111100110110111101010", + b"11111100101010011001010", + b"11111100011101110101010", + b"11111100010001010001011", + b"11111100000100101101100", + b"11111011111000001001101", + b"11111011101011100101110", + b"11111011011111000010000", + b"11111011010010011110010", + b"11111011000101111010101", + b"11111010111001010111000", + b"11111010101100110011011", + b"11111010100000001111111", + b"11111010010011101100011", + b"11111010000111001001000", + b"11111001111010100101101", + b"11111001101110000010010", + b"11111001100001011111000", + b"11111001010100111011111", + b"11111001001000011000110", + b"11111000111011110101101", + b"11111000101111010010110", + b"11111000100010101111110", + b"11111000010110001100111", + b"11111000001001101010001", + b"11110111111101000111100", + b"11110111110000100100111", + b"11110111100100000010010", + b"11110111010111011111111", + b"11110111001010111101100", + b"11110110111110011011001", + b"11110110110001111001000", + b"11110110100101010110111", + b"11110110011000110100111", + b"11110110001100010010111", + b"11110101111111110001001", + b"11110101110011001111011", + b"11110101100110101101110", + b"11110101011010001100001", + b"11110101001101101010110", + b"11110101000001001001011", + b"11110100110100101000001", + b"11110100101000000111000", + b"11110100011011100110000", + b"11110100001111000101001", + b"11110100000010100100011", + b"11110011110110000011101", + b"11110011101001100011001", + b"11110011011101000010101", + b"11110011010000100010011", + b"11110011000100000010001", + b"11110010110111100010001", + b"11110010101011000010001", + b"11110010011110100010011", + b"11110010010010000010101", + b"11110010000101100011001", + b"11110001111001000011110", + b"11110001101100100100011", + b"11110001100000000101010", + b"11110001010011100110010", + b"11110001000111000111011", + b"11110000111010101000110", + b"11110000101110001010001", + b"11110000100001101011110", + b"11110000010101001101100", + b"11110000001000101111011", + b"11101111111100010001011", + b"11101111101111110011100", + b"11101111100011010101111", + b"11101111010110111000011", + b"11101111001010011011000", + b"11101110111101111101111", + b"11101110110001100000111", + b"11101110100101000100000", + b"11101110011000100111011", + b"11101110001100001010110", + b"11101101111111101110100", + b"11101101110011010010010", + b"11101101100110110110010", + b"11101101011010011010100", + b"11101101001101111110111", + b"11101101000001100011011", + b"11101100110101001000001", + b"11101100101000101101000", + b"11101100011100010010001", + b"11101100001111110111100", + b"11101100000011011100111", + b"11101011110111000010101", + b"11101011101010101000100", + b"11101011011110001110100", + b"11101011010001110100110", + b"11101011000101011011010", + b"11101010111001000001111", + b"11101010101100101000110", + b"11101010100000001111111", + b"11101010010011110111001", + b"11101010000111011110101", + b"11101001111011000110011", + b"11101001101110101110010", + b"11101001100010010110011", + b"11101001010101111110110", + b"11101001001001100111010", + b"11101000111101010000000", + b"11101000110000111001000", + b"11101000100100100010010", + b"11101000011000001011110", + b"11101000001011110101011", + b"11100111111111011111011", + b"11100111110011001001100", + b"11100111100110110011111", + b"11100111011010011110100", + b"11100111001110001001010", + b"11100111000001110100011", + b"11100110110101011111110", + b"11100110101001001011010", + b"11100110011100110111001", + b"11100110010000100011001", + b"11100110000100001111100", + b"11100101110111111100000", + b"11100101101011101000111", + b"11100101011111010101111", + b"11100101010011000011010", + b"11100101000110110000110", + b"11100100111010011110101", + b"11100100101110001100110", + b"11100100100001111011001", + b"11100100010101101001110", + b"11100100001001011000101", + b"11100011111101000111110", + b"11100011110000110111001", + b"11100011100100100110111", + b"11100011011000010110111", + b"11100011001100000111001", + b"11100010111111110111101", + b"11100010110011101000100", + b"11100010100111011001100", + b"11100010011011001010111", + b"11100010001110111100101", + b"11100010000010101110100", + b"11100001110110100000110", + b"11100001101010010011010", + b"11100001011110000110001", + b"11100001010001111001010", + b"11100001000101101100101", + b"11100000111001100000011", + b"11100000101101010100011", + b"11100000100001001000101", + b"11100000010100111101010", + b"11100000001000110010001", + b"11011111111100100111011", + b"11011111110000011100111", + b"11011111100100010010110", + b"11011111011000001000111", + b"11011111001011111111011", + b"11011110111111110110001", + b"11011110110011101101010", + b"11011110100111100100101", + b"11011110011011011100011", + b"11011110001111010100100", + b"11011110000011001100111", + b"11011101110111000101101", + b"11011101101010111110101", + b"11011101011110111000000", + b"11011101010010110001110", + b"11011101000110101011110", + b"11011100111010100110010", + b"11011100101110100000111", + b"11011100100010011100000", + b"11011100010110010111011", + b"11011100001010010011001", + b"11011011111110001111010", + b"11011011110010001011101", + b"11011011100110001000100", + b"11011011011010000101101", + b"11011011001110000011001", + b"11011011000010000000111", + b"11011010110101111111001", + b"11011010101001111101110", + b"11011010011101111100101", + b"11011010010001111011111", + b"11011010000101111011100", + b"11011001111001111011101", + b"11011001101101111100000", + b"11011001100001111100110", + b"11011001010101111101111", + b"11011001001001111111010", + b"11011000111110000001001", + b"11011000110010000011011", + b"11011000100110000110000", + b"11011000011010001001000", + b"11011000001110001100011", + b"11011000000010010000010", + b"11010111110110010100011", + b"11010111101010011000111", + b"11010111011110011101110", + b"11010111010010100011001", + b"11010111000110101000111", + b"11010110111010101111000", + b"11010110101110110101100", + b"11010110100010111100011", + b"11010110010111000011101", + b"11010110001011001011011", + b"11010101111111010011011", + b"11010101110011011100000", + b"11010101100111100100111", + b"11010101011011101110001", + b"11010101001111110111111", + b"11010101000100000010000", + b"11010100111000001100101", + b"11010100101100010111101", + b"11010100100000100011000", + b"11010100010100101110110", + b"11010100001000111011000", + b"11010011111101000111101", + b"11010011110001010100110", + b"11010011100101100010010", + b"11010011011001110000001", + b"11010011001101111110100", + b"11010011000010001101011", + b"11010010110110011100101", + b"11010010101010101100010", + b"11010010011110111100011", + b"11010010010011001100111", + b"11010010000111011101111", + b"11010001111011101111010", + b"11010001110000000001001", + b"11010001100100010011100", + b"11010001011000100110010", + b"11010001001100111001011", + b"11010001000001001101001", + b"11010000110101100001001", + b"11010000101001110101110", + b"11010000011110001010110", + b"11010000010010100000010", + b"11010000000110110110010", + b"11001111111011001100101", + b"11001111101111100011100", + b"11001111100011111010110", + b"11001111011000010010101", + b"11001111001100101010111", + b"11001111000001000011101", + b"11001110110101011100110", + b"11001110101001110110100", + b"11001110011110010000101", + b"11001110010010101011010", + b"11001110000111000110011", + b"11001101111011100010000", + b"11001101101111111110001", + b"11001101100100011010101", + b"11001101011000110111101", + b"11001101001101010101010", + b"11001101000001110011010", + b"11001100110110010001110", + b"11001100101010110000110", + b"11001100011111010000010", + b"11001100010011110000010", + b"11001100001000010000110", + b"11001011111100110001110", + b"11001011110001010011010", + b"11001011100101110101010", + b"11001011011010010111110", + b"11001011001110111010110", + b"11001011000011011110011", + b"11001010111000000010011", + b"11001010101100100110111", + b"11001010100001001100000", + b"11001010010101110001100", + b"11001010001010010111101", + b"11001001111110111110010", + b"11001001110011100101011", + b"11001001101000001101000", + b"11001001011100110101010", + b"11001001010001011101111", + b"11001001000110000111001", + b"11001000111010110000111", + b"11001000101111011011010", + b"11001000100100000110000", + b"11001000011000110001011", + b"11001000001101011101010", + b"11001000000010001001110", + b"11000111110110110110110", + b"11000111101011100100010", + b"11000111100000010010010", + b"11000111010101000000111", + b"11000111001001110000000", + b"11000110111110011111110", + b"11000110110011010000000", + b"11000110101000000000110", + b"11000110011100110010001", + b"11000110010001100100000", + b"11000110000110010110100", + b"11000101111011001001100", + b"11000101101111111101001", + b"11000101100100110001010", + b"11000101011001100101111", + b"11000101001110011011001", + b"11000101000011010001000", + b"11000100111000000111011", + b"11000100101100111110011", + b"11000100100001110101111", + b"11000100010110101110000", + b"11000100001011100110110", + b"11000100000000100000000", + b"11000011110101011001111", + b"11000011101010010100010", + b"11000011011111001111010", + b"11000011010100001010111", + b"11000011001001000111000", + b"11000010111110000011111", + b"11000010110011000001001", + b"11000010100111111111001", + b"11000010011100111101101", + b"11000010010001111100110", + b"11000010000110111100100", + b"11000001111011111100110", + b"11000001110000111101110", + b"11000001100101111111010", + b"11000001011011000001011", + b"11000001010000000100001", + b"11000001000101000111011", + b"11000000111010001011011", + b"11000000101111001111111", + b"11000000100100010101000", + b"11000000011001011010110", + b"11000000001110100001001", + b"11000000000011101000001", + b"10111111111000101111110", + b"10111111101101111000000", + b"10111111100011000000110", + b"10111111011000001010010", + b"10111111001101010100011", + b"10111111000010011111001", + b"10111110110111101010011", + b"10111110101100110110011", + b"10111110100010000011000", + b"10111110010111010000001", + b"10111110001100011110000", + b"10111110000001101100100", + b"10111101110110111011101", + b"10111101101100001011011", + b"10111101100001011011111", + b"10111101010110101100111", + b"10111101001011111110100", + b"10111101000001010000111", + b"10111100110110100011111", + b"10111100101011110111100", + b"10111100100001001011110", + b"10111100010110100000101", + b"10111100001011110110010", + b"10111100000001001100100", + b"10111011110110100011011", + b"10111011101011111010111", + b"10111011100001010011001", + b"10111011010110101100000", + b"10111011001100000101100", + b"10111011000001011111101", + b"10111010110110111010100", + b"10111010101100010110000", + b"10111010100001110010010", + b"10111010010111001111001", + b"10111010001100101100101", + b"10111010000010001010110", + b"10111001110111101001101", + b"10111001101101001001010", + b"10111001100010101001011", + b"10111001011000001010011", + b"10111001001101101011111", + b"10111001000011001110010", + b"10111000111000110001001", + b"10111000101110010100110", + b"10111000100011111001001", + b"10111000011001011110001", + b"10111000001111000011110", + b"10111000000100101010010", + b"10110111111010010001010", + b"10110111101111111001001", + b"10110111100101100001100", + b"10110111011011001010110", + b"10110111010000110100101", + b"10110111000110011111001", + b"10110110111100001010100", + b"10110110110001110110011", + b"10110110100111100011001", + b"10110110011101010000100", + b"10110110010010111110101", + b"10110110001000101101011", + b"10110101111110011101000", + b"10110101110100001101010", + b"10110101101001111110001", + b"10110101011111101111111", + b"10110101010101100010010", + b"10110101001011010101011", + b"10110101000001001001001", + b"10110100110110111101110", + b"10110100101100110011000", + b"10110100100010101001000", + b"10110100011000011111110", + b"10110100001110010111001", + b"10110100000100001111011", + b"10110011111010001000010", + b"10110011110000000010000", + b"10110011100101111100011", + b"10110011011011110111100", + b"10110011010001110011011", + b"10110011000111101111111", + b"10110010111101101101010", + b"10110010110011101011011", + b"10110010101001101010010", + b"10110010011111101001110", + b"10110010010101101010001", + b"10110010001011101011001", + b"10110010000001101101000", + b"10110001110111101111101", + b"10110001101101110010111", + b"10110001100011110111000", + b"10110001011001111011111", + b"10110001010000000001011", + b"10110001000110000111110", + b"10110000111100001110111", + b"10110000110010010110110", + b"10110000101000011111011", + b"10110000011110101000110", + b"10110000010100110011000", + b"10110000001010111101111", + b"10110000000001001001101", + b"10101111110111010110001", + b"10101111101101100011011", + b"10101111100011110001011", + b"10101111011010000000001", + b"10101111010000001111110", + b"10101111000110100000001", + b"10101110111100110001010", + b"10101110110011000011001", + b"10101110101001010101111", + b"10101110011111101001011", + b"10101110010101111101101", + b"10101110001100010010101", + b"10101110000010101000100", + b"10101101111000111111001", + b"10101101101111010110101", + b"10101101100101101110110", + b"10101101011100000111111", + b"10101101010010100001101", + b"10101101001000111100010", + b"10101100111111010111101", + b"10101100110101110011111", + b"10101100101100010000111", + b"10101100100010101110101", + b"10101100011001001101010", + b"10101100001111101100110", + b"10101100000110001100111", + b"10101011111100101110000", + b"10101011110011001111110", + b"10101011101001110010100", + b"10101011100000010101111", + b"10101011010110111010010", + b"10101011001101011111011", + b"10101011000100000101010", + b"10101010111010101100000", + b"10101010110001010011100", + b"10101010100111111011111", + b"10101010011110100101001", + b"10101010010101001111001", + b"10101010001011111010000", + b"10101010000010100101101", + b"10101001111001010010001", + b"10101001101111111111100", + b"10101001100110101101101", + b"10101001011101011100101", + b"10101001010100001100100", + b"10101001001010111101001", + b"10101001000001101110101", + b"10101000111000100001000", + b"10101000101111010100010", + b"10101000100110001000010", + b"10101000011100111101001", + b"10101000010011110010111", + b"10101000001010101001011", + b"10101000000001100000110", + b"10100111111000011001000", + b"10100111101111010010001", + b"10100111100110001100001", + b"10100111011101000110111", + b"10100111010100000010100", + b"10100111001010111111000", + b"10100111000001111100011", + b"10100110111000111010101", + b"10100110101111111001110", + b"10100110100110111001101", + b"10100110011101111010100", + b"10100110010100111100001", + b"10100110001011111110101", + b"10100110000011000010001", + b"10100101111010000110011", + b"10100101110001001011100", + b"10100101101000010001100", + b"10100101011111011000011", + b"10100101010110100000001", + b"10100101001101101000110", + b"10100101000100110010010", + b"10100100111011111100101", + b"10100100110011000111111", + b"10100100101010010100000", + b"10100100100001100001000", + b"10100100011000101110111", + b"10100100001111111101101", + b"10100100000111001101011", + b"10100011111110011101111", + b"10100011110101101111010", + b"10100011101101000001101", + b"10100011100100010100111", + b"10100011011011101000111", + b"10100011010010111101111", + b"10100011001010010011110", + b"10100011000001101010101", + b"10100010111001000010010", + b"10100010110000011010111", + b"10100010100111110100010", + b"10100010011111001110101", + b"10100010010110101010000", + b"10100010001110000110001", + b"10100010000101100011010", + b"10100001111101000001010", + b"10100001110100100000001", + b"10100001101011111111111", + b"10100001100011100000101", + b"10100001011011000010010", + b"10100001010010100100110", + b"10100001001010001000001", + b"10100001000001101100100", + b"10100000111001010001111", + b"10100000110000111000000", + b"10100000101000011111001", + b"10100000100000000111001", + b"10100000010111110000001", + b"10100000001111011010000", + b"10100000000111000100110", + b"10011111111110110000100", + b"10011111110110011101001", + b"10011111101110001010101", + b"10011111100101111001001", + b"10011111011101101000101", + b"10011111010101011001000", + b"10011111001101001010010", + b"10011111000100111100100", + b"10011110111100101111101", + b"10011110110100100011110", + b"10011110101100011000110", + b"10011110100100001110110", + b"10011110011100000101101", + b"10011110010011111101100", + b"10011110001011110110010", + b"10011110000011110000000", + b"10011101111011101010101", + b"10011101110011100110010", + b"10011101101011100010110", + b"10011101100011100000011", + b"10011101011011011110110", + b"10011101010011011110010", + b"10011101001011011110100", + b"10011101000011011111111", + b"10011100111011100010001", + b"10011100110011100101011", + b"10011100101011101001100", + b"10011100100011101110101", + b"10011100011011110100110", + b"10011100010011111011111", + b"10011100001100000011111", + b"10011100000100001100110", + b"10011011111100010110110", + b"10011011110100100001101", + b"10011011101100101101100", + b"10011011100100111010011", + b"10011011011101001000001", + b"10011011010101010111000", + b"10011011001101100110101", + b"10011011000101110111011", + b"10011010111110001001001", + b"10011010110110011011110", + b"10011010101110101111011", + b"10011010100111000100000", + b"10011010011111011001101", + b"10011010010111110000001", + b"10011010010000000111110", + b"10011010001000100000010", + b"10011010000000111001110", + b"10011001111001010100010", + b"10011001110001101111110", + b"10011001101010001100001", + b"10011001100010101001101", + b"10011001011011001000001", + b"10011001010011100111100", + b"10011001001100000111111", + b"10011001000100101001010", + b"10011000111101001011110", + b"10011000110101101111001", + b"10011000101110010011100", + b"10011000100110111000111", + b"10011000011111011111010", + b"10011000011000000110101", + b"10011000010000101111000", + b"10011000001001011000011", + b"10011000000010000010110", + b"10010111111010101110001", + b"10010111110011011010100", + b"10010111101100000111111", + b"10010111100100110110010", + b"10010111011101100101101", + b"10010111010110010110001", + b"10010111001111000111100", + b"10010111000111111001111", + b"10010111000000101101011", + b"10010110111001100001110", + b"10010110110010010111010", + b"10010110101011001101110", + b"10010110100100000101010", + b"10010110011100111101110", + b"10010110010101110111010", + b"10010110001110110001110", + b"10010110000111101101011", + b"10010110000000101001111", + b"10010101111001100111100", + b"10010101110010100110001", + b"10010101101011100101110", + b"10010101100100100110100", + b"10010101011101101000001", + b"10010101010110101010111", + b"10010101001111101110101", + b"10010101001000110011011", + b"10010101000001111001010", + b"10010100111011000000000", + b"10010100110100000111111", + b"10010100101101010000111", + b"10010100100110011010110", + b"10010100011111100101110", + b"10010100011000110001110", + b"10010100010001111110110", + b"10010100001011001100111", + b"10010100000100011100000", + b"10010011111101101100001", + b"10010011110110111101011", + b"10010011110000001111101", + b"10010011101001100011000", + b"10010011100010110111010", + b"10010011011100001100101", + b"10010011010101100011001", + b"10010011001110111010101", + b"10010011001000010011001", + b"10010011000001101100101", + b"10010010111011000111010", + b"10010010110100100011000", + b"10010010101101111111110", + b"10010010100111011101100", + b"10010010100000111100011", + b"10010010011010011100010", + b"10010010010011111101001", + b"10010010001101011111001", + b"10010010000111000010010", + b"10010010000000100110011", + b"10010001111010001011100", + b"10010001110011110001110", + b"10010001101101011001001", + b"10010001100111000001100", + b"10010001100000101010111", + b"10010001011010010101011", + b"10010001010100000001000", + b"10010001001101101101101", + b"10010001000111011011010", + b"10010001000001001010000", + b"10010000111010111001111", + b"10010000110100101010110", + b"10010000101110011100110", + b"10010000101000001111111", + b"10010000100010000100000", + b"10010000011011111001001", + b"10010000010101101111011", + b"10010000001111100110110", + b"10010000001001011111010", + b"10010000000011011000110", + b"10001111111101010011010", + b"10001111110111001111000", + b"10001111110001001011110", + b"10001111101011001001100", + b"10001111100101001000011", + b"10001111011111001000011", + b"10001111011001001001100", + b"10001111010011001011101", + b"10001111001101001110111", + b"10001111000111010011010", + b"10001111000001011000101", + b"10001110111011011111001", + b"10001110110101100110110", + b"10001110101111101111100", + b"10001110101001111001010", + b"10001110100100000100001", + b"10001110011110010000001", + b"10001110011000011101001", + b"10001110010010101011011", + b"10001110001100111010101", + b"10001110000111001011000", + b"10001110000001011100011", + b"10001101111011101111000", + b"10001101110110000010101", + b"10001101110000010111011", + b"10001101101010101101010", + b"10001101100101000100001", + b"10001101011111011100010", + b"10001101011001110101011", + b"10001101010100001111101", + b"10001101001110101011000", + b"10001101001001000111100", + b"10001101000011100101000", + b"10001100111110000011110", + b"10001100111000100011100", + b"10001100110011000100100", + b"10001100101101100110100", + b"10001100101000001001101", + b"10001100100010101101111", + b"10001100011101010011010", + b"10001100010111111001101", + b"10001100010010100001010", + b"10001100001101001010000", + b"10001100000111110011110", + b"10001100000010011110110", + b"10001011111101001010110", + b"10001011110111110111111", + b"10001011110010100110010", + b"10001011101101010101101", + b"10001011101000000110001", + b"10001011100010110111110", + b"10001011011101101010100", + b"10001011011000011110100", + b"10001011010011010011100", + b"10001011001110001001101", + b"10001011001001000000111", + b"10001011000011111001010", + b"10001010111110110010110", + b"10001010111001101101011", + b"10001010110100101001010", + b"10001010101111100110001", + b"10001010101010100100001", + b"10001010100101100011011", + b"10001010100000100011101", + b"10001010011011100101000", + b"10001010010110100111101", + b"10001010010001101011011", + b"10001010001100110000001", + b"10001010000111110110001", + b"10001010000010111101010", + b"10001001111110000101100", + b"10001001111001001110111", + b"10001001110100011001011", + b"10001001101111100101000", + b"10001001101010110001111", + b"10001001100101111111110", + b"10001001100001001110111", + b"10001001011100011111001", + b"10001001010111110000100", + b"10001001010011000011000", + b"10001001001110010110101", + b"10001001001001101011011", + b"10001001000101000001011", + b"10001001000000011000011", + b"10001000111011110000101", + b"10001000110111001010000", + b"10001000110010100100101", + b"10001000101110000000010", + b"10001000101001011101001", + b"10001000100100111011001", + b"10001000100000011010010", + b"10001000011011111010100", + b"10001000010111011011111", + b"10001000010010111110100", + b"10001000001110100010010", + b"10001000001010000111001", + b"10001000000101101101010", + b"10001000000001010100011", + b"10000111111100111100110", + b"10000111111000100110010", + b"10000111110100010001000", + b"10000111101111111100110", + b"10000111101011101001110", + b"10000111100111011000000", + b"10000111100011000111010", + b"10000111011110110111110", + b"10000111011010101001011", + b"10000111010110011100001", + b"10000111010010010000001", + b"10000111001110000101010", + b"10000111001001111011100", + b"10000111000101110011000", + b"10000111000001101011101", + b"10000110111101100101011", + b"10000110111001100000011", + b"10000110110101011100100", + b"10000110110001011001110", + b"10000110101101011000010", + b"10000110101001010111111", + b"10000110100101011000101", + b"10000110100001011010101", + b"10000110011101011101110", + b"10000110011001100010001", + b"10000110010101100111100", + b"10000110010001101110010", + b"10000110001101110110000", + b"10000110001001111111000", + b"10000110000110001001010", + b"10000110000010010100100", + b"10000101111110100001001", + b"10000101111010101110110", + b"10000101110110111101101", + b"10000101110011001101110", + b"10000101101111011111000", + b"10000101101011110001011", + b"10000101101000000101000", + b"10000101100100011001110", + b"10000101100000101111101", + b"10000101011101000110110", + b"10000101011001011111001", + b"10000101010101111000101", + b"10000101010010010011010", + b"10000101001110101111001", + b"10000101001011001100001", + b"10000101000111101010011", + b"10000101000100001001110", + b"10000101000000101010011", + b"10000100111101001100001", + b"10000100111001101111001", + b"10000100110110010011010", + b"10000100110010111000101", + b"10000100101111011111001", + b"10000100101100000110111", + b"10000100101000101111110", + b"10000100100101011001111", + b"10000100100010000101001", + b"10000100011110110001101", + b"10000100011011011111010", + b"10000100011000001110001", + b"10000100010100111110001", + b"10000100010001101111011", + b"10000100001110100001111", + b"10000100001011010101100", + b"10000100001000001010010", + b"10000100000101000000010", + b"10000100000001110111100", + b"10000011111110101111111", + b"10000011111011101001100", + b"10000011111000100100010", + b"10000011110101100000010", + b"10000011110010011101011", + b"10000011101111011011110", + b"10000011101100011011011", + b"10000011101001011100001", + b"10000011100110011110001", + b"10000011100011100001010", + b"10000011100000100101101", + b"10000011011101101011010", + b"10000011011010110010000", + b"10000011010111111010000", + b"10000011010101000011001", + b"10000011010010001101100", + b"10000011001111011001001", + b"10000011001100100101111", + b"10000011001001110011111", + b"10000011000111000011001", + b"10000011000100010011100", + b"10000011000001100101001", + b"10000010111110110111111", + b"10000010111100001011111", + b"10000010111001100001001", + b"10000010110110110111100", + b"10000010110100001111001", + b"10000010110001101000000", + b"10000010101111000010000", + b"10000010101100011101010", + b"10000010101001111001101", + b"10000010100111010111011", + b"10000010100100110110010", + b"10000010100010010110010", + b"10000010011111110111100", + b"10000010011101011010000", + b"10000010011010111101110", + b"10000010011000100010101", + b"10000010010110001000110", + b"10000010010011110000001", + b"10000010010001011000101", + b"10000010001111000010011", + b"10000010001100101101011", + b"10000010001010011001101", + b"10000010001000000111000", + b"10000010000101110101101", + b"10000010000011100101011", + b"10000010000001010110100", + b"10000001111111001000110", + b"10000001111100111100001", + b"10000001111010110000111", + b"10000001111000100110110", + b"10000001110110011101111", + b"10000001110100010110010", + b"10000001110010001111110", + b"10000001110000001010100", + b"10000001101110000110100", + b"10000001101100000011101", + b"10000001101010000010001", + b"10000001101000000001110", + b"10000001100110000010100", + b"10000001100100000100101", + b"10000001100010000111111", + b"10000001100000001100011", + b"10000001011110010010001", + b"10000001011100011001001", + b"10000001011010100001010", + b"10000001011000101010101", + b"10000001010110110101010", + b"10000001010101000001000", + b"10000001010011001110001", + b"10000001010001011100011", + b"10000001001111101011111", + b"10000001001101111100100", + b"10000001001100001110100", + b"10000001001010100001101", + b"10000001001000110110000", + b"10000001000111001011101", + b"10000001000101100010011", + b"10000001000011111010100", + b"10000001000010010011110", + b"10000001000000101110010", + b"10000000111111001010000", + b"10000000111101100110111", + b"10000000111100000101000", + b"10000000111010100100100", + b"10000000111001000101000", + b"10000000110111100110111", + b"10000000110110001010000", + b"10000000110100101110010", + b"10000000110011010011110", + b"10000000110001111010100", + b"10000000110000100010100", + b"10000000101111001011101", + b"10000000101101110110001", + b"10000000101100100001110", + b"10000000101011001110101", + b"10000000101001111100110", + b"10000000101000101100000", + b"10000000100111011100101", + b"10000000100110001110011", + b"10000000100101000001011", + b"10000000100011110101101", + b"10000000100010101011001", + b"10000000100001100001110", + b"10000000100000011001110", + b"10000000011111010010111", + b"10000000011110001101010", + b"10000000011101001000111", + b"10000000011100000101110", + b"10000000011011000011110", + b"10000000011010000011001", + b"10000000011001000011101", + b"10000000011000000101011", + b"10000000010111001000011", + b"10000000010110001100101", + b"10000000010101010010000", + b"10000000010100011000110", + b"10000000010011100000101", + b"10000000010010101001110", + b"10000000010001110100001", + b"10000000010000111111110", + b"10000000010000001100101", + b"10000000001111011010101", + b"10000000001110101010000", + b"10000000001101111010100", + b"10000000001101001100010", + b"10000000001100011111010", + b"10000000001011110011100", + b"10000000001011001000111", + b"10000000001010011111101", + b"10000000001001110111100", + b"10000000001001010000101", + b"10000000001000101011001", + b"10000000001000000110101", + b"10000000000111100011100", + b"10000000000111000001101", + b"10000000000110100000111", + b"10000000000110000001100", + b"10000000000101100011010", + b"10000000000101000110010", + b"10000000000100101010100", + b"10000000000100010000000", + b"10000000000011110110110", + b"10000000000011011110101", + b"10000000000011000111111", + b"10000000000010110010010", + b"10000000000010011101111", + b"10000000000010001010110", + b"10000000000001111000111", + b"10000000000001101000010", + b"10000000000001011000111", + b"10000000000001001010101", + b"10000000000000111101101", + b"10000000000000110010000", + b"10000000000000100111100", + b"10000000000000011110010", + b"10000000000000010110010", + b"10000000000000001111011", + b"10000000000000001001111", + b"10000000000000000101100", + b"10000000000000000010100", + b"10000000000000000000101" + ); + + constant wIm: wRowTyp := + ( + b"00000000000000000000000", + b"11111111110011011011101", + b"11111111100110110111011", + b"11111111011010010011001", + b"11111111001101101110111", + b"11111111000001001010101", + b"11111110110100100110100", + b"11111110101000000010010", + b"11111110011011011110000", + b"11111110001110111001111", + b"11111110000010010101110", + b"11111101110101110001101", + b"11111101101001001101100", + b"11111101011100101001011", + b"11111101010000000101010", + b"11111101000011100001010", + b"11111100110110111101010", + b"11111100101010011001010", + b"11111100011101110101010", + b"11111100010001010001011", + b"11111100000100101101100", + b"11111011111000001001101", + b"11111011101011100101110", + b"11111011011111000010000", + b"11111011010010011110010", + b"11111011000101111010101", + b"11111010111001010111000", + b"11111010101100110011011", + b"11111010100000001111111", + b"11111010010011101100011", + b"11111010000111001001000", + b"11111001111010100101101", + b"11111001101110000010010", + b"11111001100001011111000", + b"11111001010100111011111", + b"11111001001000011000110", + b"11111000111011110101101", + b"11111000101111010010110", + b"11111000100010101111110", + b"11111000010110001100111", + b"11111000001001101010001", + b"11110111111101000111100", + b"11110111110000100100111", + b"11110111100100000010010", + b"11110111010111011111111", + b"11110111001010111101100", + b"11110110111110011011001", + b"11110110110001111001000", + b"11110110100101010110111", + b"11110110011000110100111", + b"11110110001100010010111", + b"11110101111111110001001", + b"11110101110011001111011", + b"11110101100110101101110", + b"11110101011010001100001", + b"11110101001101101010110", + b"11110101000001001001011", + b"11110100110100101000001", + b"11110100101000000111000", + b"11110100011011100110000", + b"11110100001111000101001", + b"11110100000010100100011", + b"11110011110110000011101", + b"11110011101001100011001", + b"11110011011101000010101", + b"11110011010000100010011", + b"11110011000100000010001", + b"11110010110111100010001", + b"11110010101011000010001", + b"11110010011110100010011", + b"11110010010010000010101", + b"11110010000101100011001", + b"11110001111001000011110", + b"11110001101100100100011", + b"11110001100000000101010", + b"11110001010011100110010", + b"11110001000111000111011", + b"11110000111010101000110", + b"11110000101110001010001", + b"11110000100001101011110", + b"11110000010101001101100", + b"11110000001000101111011", + b"11101111111100010001011", + b"11101111101111110011100", + b"11101111100011010101111", + b"11101111010110111000011", + b"11101111001010011011000", + b"11101110111101111101111", + b"11101110110001100000111", + b"11101110100101000100000", + b"11101110011000100111011", + b"11101110001100001010110", + b"11101101111111101110100", + b"11101101110011010010010", + b"11101101100110110110010", + b"11101101011010011010100", + b"11101101001101111110111", + b"11101101000001100011011", + b"11101100110101001000001", + b"11101100101000101101000", + b"11101100011100010010001", + b"11101100001111110111100", + b"11101100000011011100111", + b"11101011110111000010101", + b"11101011101010101000100", + b"11101011011110001110100", + b"11101011010001110100110", + b"11101011000101011011010", + b"11101010111001000001111", + b"11101010101100101000110", + b"11101010100000001111111", + b"11101010010011110111001", + b"11101010000111011110101", + b"11101001111011000110011", + b"11101001101110101110010", + b"11101001100010010110011", + b"11101001010101111110110", + b"11101001001001100111010", + b"11101000111101010000000", + b"11101000110000111001000", + b"11101000100100100010010", + b"11101000011000001011110", + b"11101000001011110101011", + b"11100111111111011111011", + b"11100111110011001001100", + b"11100111100110110011111", + b"11100111011010011110100", + b"11100111001110001001010", + b"11100111000001110100011", + b"11100110110101011111110", + b"11100110101001001011010", + b"11100110011100110111001", + b"11100110010000100011001", + b"11100110000100001111100", + b"11100101110111111100000", + b"11100101101011101000111", + b"11100101011111010101111", + b"11100101010011000011010", + b"11100101000110110000110", + b"11100100111010011110101", + b"11100100101110001100110", + b"11100100100001111011001", + b"11100100010101101001110", + b"11100100001001011000101", + b"11100011111101000111110", + b"11100011110000110111001", + b"11100011100100100110111", + b"11100011011000010110111", + b"11100011001100000111001", + b"11100010111111110111101", + b"11100010110011101000100", + b"11100010100111011001100", + b"11100010011011001010111", + b"11100010001110111100101", + b"11100010000010101110100", + b"11100001110110100000110", + b"11100001101010010011010", + b"11100001011110000110001", + b"11100001010001111001010", + b"11100001000101101100101", + b"11100000111001100000011", + b"11100000101101010100011", + b"11100000100001001000101", + b"11100000010100111101010", + b"11100000001000110010001", + b"11011111111100100111011", + b"11011111110000011100111", + b"11011111100100010010110", + b"11011111011000001000111", + b"11011111001011111111011", + b"11011110111111110110001", + b"11011110110011101101010", + b"11011110100111100100101", + b"11011110011011011100011", + b"11011110001111010100100", + b"11011110000011001100111", + b"11011101110111000101101", + b"11011101101010111110101", + b"11011101011110111000000", + b"11011101010010110001110", + b"11011101000110101011110", + b"11011100111010100110010", + b"11011100101110100000111", + b"11011100100010011100000", + b"11011100010110010111011", + b"11011100001010010011001", + b"11011011111110001111010", + b"11011011110010001011101", + b"11011011100110001000100", + b"11011011011010000101101", + b"11011011001110000011001", + b"11011011000010000000111", + b"11011010110101111111001", + b"11011010101001111101110", + b"11011010011101111100101", + b"11011010010001111011111", + b"11011010000101111011100", + b"11011001111001111011101", + b"11011001101101111100000", + b"11011001100001111100110", + b"11011001010101111101111", + b"11011001001001111111010", + b"11011000111110000001001", + b"11011000110010000011011", + b"11011000100110000110000", + b"11011000011010001001000", + b"11011000001110001100011", + b"11011000000010010000010", + b"11010111110110010100011", + b"11010111101010011000111", + b"11010111011110011101110", + b"11010111010010100011001", + b"11010111000110101000111", + b"11010110111010101111000", + b"11010110101110110101100", + b"11010110100010111100011", + b"11010110010111000011101", + b"11010110001011001011011", + b"11010101111111010011011", + b"11010101110011011100000", + b"11010101100111100100111", + b"11010101011011101110001", + b"11010101001111110111111", + b"11010101000100000010000", + b"11010100111000001100101", + b"11010100101100010111101", + b"11010100100000100011000", + b"11010100010100101110110", + b"11010100001000111011000", + b"11010011111101000111101", + b"11010011110001010100110", + b"11010011100101100010010", + b"11010011011001110000001", + b"11010011001101111110100", + b"11010011000010001101011", + b"11010010110110011100101", + b"11010010101010101100010", + b"11010010011110111100011", + b"11010010010011001100111", + b"11010010000111011101111", + b"11010001111011101111010", + b"11010001110000000001001", + b"11010001100100010011100", + b"11010001011000100110010", + b"11010001001100111001011", + b"11010001000001001101001", + b"11010000110101100001001", + b"11010000101001110101110", + b"11010000011110001010110", + b"11010000010010100000010", + b"11010000000110110110010", + b"11001111111011001100101", + b"11001111101111100011100", + b"11001111100011111010110", + b"11001111011000010010101", + b"11001111001100101010111", + b"11001111000001000011101", + b"11001110110101011100110", + b"11001110101001110110100", + b"11001110011110010000101", + b"11001110010010101011010", + b"11001110000111000110011", + b"11001101111011100010000", + b"11001101101111111110001", + b"11001101100100011010101", + b"11001101011000110111101", + b"11001101001101010101010", + b"11001101000001110011010", + b"11001100110110010001110", + b"11001100101010110000110", + b"11001100011111010000010", + b"11001100010011110000010", + b"11001100001000010000110", + b"11001011111100110001110", + b"11001011110001010011010", + b"11001011100101110101010", + b"11001011011010010111110", + b"11001011001110111010110", + b"11001011000011011110011", + b"11001010111000000010011", + b"11001010101100100110111", + b"11001010100001001100000", + b"11001010010101110001100", + b"11001010001010010111101", + b"11001001111110111110010", + b"11001001110011100101011", + b"11001001101000001101000", + b"11001001011100110101010", + b"11001001010001011101111", + b"11001001000110000111001", + b"11001000111010110000111", + b"11001000101111011011010", + b"11001000100100000110000", + b"11001000011000110001011", + b"11001000001101011101010", + b"11001000000010001001110", + b"11000111110110110110110", + b"11000111101011100100010", + b"11000111100000010010010", + b"11000111010101000000111", + b"11000111001001110000000", + b"11000110111110011111110", + b"11000110110011010000000", + b"11000110101000000000110", + b"11000110011100110010001", + b"11000110010001100100000", + b"11000110000110010110100", + b"11000101111011001001100", + b"11000101101111111101001", + b"11000101100100110001010", + b"11000101011001100101111", + b"11000101001110011011001", + b"11000101000011010001000", + b"11000100111000000111011", + b"11000100101100111110011", + b"11000100100001110101111", + b"11000100010110101110000", + b"11000100001011100110110", + b"11000100000000100000000", + b"11000011110101011001111", + b"11000011101010010100010", + b"11000011011111001111010", + b"11000011010100001010111", + b"11000011001001000111000", + b"11000010111110000011111", + b"11000010110011000001001", + b"11000010100111111111001", + b"11000010011100111101101", + b"11000010010001111100110", + b"11000010000110111100100", + b"11000001111011111100110", + b"11000001110000111101110", + b"11000001100101111111010", + b"11000001011011000001011", + b"11000001010000000100001", + b"11000001000101000111011", + b"11000000111010001011011", + b"11000000101111001111111", + b"11000000100100010101000", + b"11000000011001011010110", + b"11000000001110100001001", + b"11000000000011101000001", + b"10111111111000101111110", + b"10111111101101111000000", + b"10111111100011000000110", + b"10111111011000001010010", + b"10111111001101010100011", + b"10111111000010011111001", + b"10111110110111101010011", + b"10111110101100110110011", + b"10111110100010000011000", + b"10111110010111010000001", + b"10111110001100011110000", + b"10111110000001101100100", + b"10111101110110111011101", + b"10111101101100001011011", + b"10111101100001011011111", + b"10111101010110101100111", + b"10111101001011111110100", + b"10111101000001010000111", + b"10111100110110100011111", + b"10111100101011110111100", + b"10111100100001001011110", + b"10111100010110100000101", + b"10111100001011110110010", + b"10111100000001001100100", + b"10111011110110100011011", + b"10111011101011111010111", + b"10111011100001010011001", + b"10111011010110101100000", + b"10111011001100000101100", + b"10111011000001011111101", + b"10111010110110111010100", + b"10111010101100010110000", + b"10111010100001110010010", + b"10111010010111001111001", + b"10111010001100101100101", + b"10111010000010001010110", + b"10111001110111101001101", + b"10111001101101001001010", + b"10111001100010101001011", + b"10111001011000001010011", + b"10111001001101101011111", + b"10111001000011001110010", + b"10111000111000110001001", + b"10111000101110010100110", + b"10111000100011111001001", + b"10111000011001011110001", + b"10111000001111000011110", + b"10111000000100101010010", + b"10110111111010010001010", + b"10110111101111111001001", + b"10110111100101100001100", + b"10110111011011001010110", + b"10110111010000110100101", + b"10110111000110011111001", + b"10110110111100001010100", + b"10110110110001110110011", + b"10110110100111100011001", + b"10110110011101010000100", + b"10110110010010111110101", + b"10110110001000101101011", + b"10110101111110011101000", + b"10110101110100001101010", + b"10110101101001111110001", + b"10110101011111101111111", + b"10110101010101100010010", + b"10110101001011010101011", + b"10110101000001001001001", + b"10110100110110111101110", + b"10110100101100110011000", + b"10110100100010101001000", + b"10110100011000011111110", + b"10110100001110010111001", + b"10110100000100001111011", + b"10110011111010001000010", + b"10110011110000000010000", + b"10110011100101111100011", + b"10110011011011110111100", + b"10110011010001110011011", + b"10110011000111101111111", + b"10110010111101101101010", + b"10110010110011101011011", + b"10110010101001101010010", + b"10110010011111101001110", + b"10110010010101101010001", + b"10110010001011101011001", + b"10110010000001101101000", + b"10110001110111101111101", + b"10110001101101110010111", + b"10110001100011110111000", + b"10110001011001111011111", + b"10110001010000000001011", + b"10110001000110000111110", + b"10110000111100001110111", + b"10110000110010010110110", + b"10110000101000011111011", + b"10110000011110101000110", + b"10110000010100110011000", + b"10110000001010111101111", + b"10110000000001001001101", + b"10101111110111010110001", + b"10101111101101100011011", + b"10101111100011110001011", + b"10101111011010000000001", + b"10101111010000001111110", + b"10101111000110100000001", + b"10101110111100110001010", + b"10101110110011000011001", + b"10101110101001010101111", + b"10101110011111101001011", + b"10101110010101111101101", + b"10101110001100010010101", + b"10101110000010101000100", + b"10101101111000111111001", + b"10101101101111010110101", + b"10101101100101101110110", + b"10101101011100000111111", + b"10101101010010100001101", + b"10101101001000111100010", + b"10101100111111010111101", + b"10101100110101110011111", + b"10101100101100010000111", + b"10101100100010101110101", + b"10101100011001001101010", + b"10101100001111101100110", + b"10101100000110001100111", + b"10101011111100101110000", + b"10101011110011001111110", + b"10101011101001110010100", + b"10101011100000010101111", + b"10101011010110111010010", + b"10101011001101011111011", + b"10101011000100000101010", + b"10101010111010101100000", + b"10101010110001010011100", + b"10101010100111111011111", + b"10101010011110100101001", + b"10101010010101001111001", + b"10101010001011111010000", + b"10101010000010100101101", + b"10101001111001010010001", + b"10101001101111111111100", + b"10101001100110101101101", + b"10101001011101011100101", + b"10101001010100001100100", + b"10101001001010111101001", + b"10101001000001101110101", + b"10101000111000100001000", + b"10101000101111010100010", + b"10101000100110001000010", + b"10101000011100111101001", + b"10101000010011110010111", + b"10101000001010101001011", + b"10101000000001100000110", + b"10100111111000011001000", + b"10100111101111010010001", + b"10100111100110001100001", + b"10100111011101000110111", + b"10100111010100000010100", + b"10100111001010111111000", + b"10100111000001111100011", + b"10100110111000111010101", + b"10100110101111111001110", + b"10100110100110111001101", + b"10100110011101111010100", + b"10100110010100111100001", + b"10100110001011111110101", + b"10100110000011000010001", + b"10100101111010000110011", + b"10100101110001001011100", + b"10100101101000010001100", + b"10100101011111011000011", + b"10100101010110100000001", + b"10100101001101101000110", + b"10100101000100110010010", + b"10100100111011111100101", + b"10100100110011000111111", + b"10100100101010010100000", + b"10100100100001100001000", + b"10100100011000101110111", + b"10100100001111111101101", + b"10100100000111001101011", + b"10100011111110011101111", + b"10100011110101101111010", + b"10100011101101000001101", + b"10100011100100010100111", + b"10100011011011101000111", + b"10100011010010111101111", + b"10100011001010010011110", + b"10100011000001101010101", + b"10100010111001000010010", + b"10100010110000011010111", + b"10100010100111110100010", + b"10100010011111001110101", + b"10100010010110101010000", + b"10100010001110000110001", + b"10100010000101100011010", + b"10100001111101000001010", + b"10100001110100100000001", + b"10100001101011111111111", + b"10100001100011100000101", + b"10100001011011000010010", + b"10100001010010100100110", + b"10100001001010001000001", + b"10100001000001101100100", + b"10100000111001010001111", + b"10100000110000111000000", + b"10100000101000011111001", + b"10100000100000000111001", + b"10100000010111110000001", + b"10100000001111011010000", + b"10100000000111000100110", + b"10011111111110110000100", + b"10011111110110011101001", + b"10011111101110001010101", + b"10011111100101111001001", + b"10011111011101101000101", + b"10011111010101011001000", + b"10011111001101001010010", + b"10011111000100111100100", + b"10011110111100101111101", + b"10011110110100100011110", + b"10011110101100011000110", + b"10011110100100001110110", + b"10011110011100000101101", + b"10011110010011111101100", + b"10011110001011110110010", + b"10011110000011110000000", + b"10011101111011101010101", + b"10011101110011100110010", + b"10011101101011100010110", + b"10011101100011100000011", + b"10011101011011011110110", + b"10011101010011011110010", + b"10011101001011011110100", + b"10011101000011011111111", + b"10011100111011100010001", + b"10011100110011100101011", + b"10011100101011101001100", + b"10011100100011101110101", + b"10011100011011110100110", + b"10011100010011111011111", + b"10011100001100000011111", + b"10011100000100001100110", + b"10011011111100010110110", + b"10011011110100100001101", + b"10011011101100101101100", + b"10011011100100111010011", + b"10011011011101001000001", + b"10011011010101010111000", + b"10011011001101100110101", + b"10011011000101110111011", + b"10011010111110001001001", + b"10011010110110011011110", + b"10011010101110101111011", + b"10011010100111000100000", + b"10011010011111011001101", + b"10011010010111110000001", + b"10011010010000000111110", + b"10011010001000100000010", + b"10011010000000111001110", + b"10011001111001010100010", + b"10011001110001101111110", + b"10011001101010001100001", + b"10011001100010101001101", + b"10011001011011001000001", + b"10011001010011100111100", + b"10011001001100000111111", + b"10011001000100101001010", + b"10011000111101001011110", + b"10011000110101101111001", + b"10011000101110010011100", + b"10011000100110111000111", + b"10011000011111011111010", + b"10011000011000000110101", + b"10011000010000101111000", + b"10011000001001011000011", + b"10011000000010000010110", + b"10010111111010101110001", + b"10010111110011011010100", + b"10010111101100000111111", + b"10010111100100110110010", + b"10010111011101100101101", + b"10010111010110010110001", + b"10010111001111000111100", + b"10010111000111111001111", + b"10010111000000101101011", + b"10010110111001100001110", + b"10010110110010010111010", + b"10010110101011001101110", + b"10010110100100000101010", + b"10010110011100111101110", + b"10010110010101110111010", + b"10010110001110110001110", + b"10010110000111101101011", + b"10010110000000101001111", + b"10010101111001100111100", + b"10010101110010100110001", + b"10010101101011100101110", + b"10010101100100100110100", + b"10010101011101101000001", + b"10010101010110101010111", + b"10010101001111101110101", + b"10010101001000110011011", + b"10010101000001111001010", + b"10010100111011000000000", + b"10010100110100000111111", + b"10010100101101010000111", + b"10010100100110011010110", + b"10010100011111100101110", + b"10010100011000110001110", + b"10010100010001111110110", + b"10010100001011001100111", + b"10010100000100011100000", + b"10010011111101101100001", + b"10010011110110111101011", + b"10010011110000001111101", + b"10010011101001100011000", + b"10010011100010110111010", + b"10010011011100001100101", + b"10010011010101100011001", + b"10010011001110111010101", + b"10010011001000010011001", + b"10010011000001101100101", + b"10010010111011000111010", + b"10010010110100100011000", + b"10010010101101111111110", + b"10010010100111011101100", + b"10010010100000111100011", + b"10010010011010011100010", + b"10010010010011111101001", + b"10010010001101011111001", + b"10010010000111000010010", + b"10010010000000100110011", + b"10010001111010001011100", + b"10010001110011110001110", + b"10010001101101011001001", + b"10010001100111000001100", + b"10010001100000101010111", + b"10010001011010010101011", + b"10010001010100000001000", + b"10010001001101101101101", + b"10010001000111011011010", + b"10010001000001001010000", + b"10010000111010111001111", + b"10010000110100101010110", + b"10010000101110011100110", + b"10010000101000001111111", + b"10010000100010000100000", + b"10010000011011111001001", + b"10010000010101101111011", + b"10010000001111100110110", + b"10010000001001011111010", + b"10010000000011011000110", + b"10001111111101010011010", + b"10001111110111001111000", + b"10001111110001001011110", + b"10001111101011001001100", + b"10001111100101001000011", + b"10001111011111001000011", + b"10001111011001001001100", + b"10001111010011001011101", + b"10001111001101001110111", + b"10001111000111010011010", + b"10001111000001011000101", + b"10001110111011011111001", + b"10001110110101100110110", + b"10001110101111101111100", + b"10001110101001111001010", + b"10001110100100000100001", + b"10001110011110010000001", + b"10001110011000011101001", + b"10001110010010101011011", + b"10001110001100111010101", + b"10001110000111001011000", + b"10001110000001011100011", + b"10001101111011101111000", + b"10001101110110000010101", + b"10001101110000010111011", + b"10001101101010101101010", + b"10001101100101000100001", + b"10001101011111011100010", + b"10001101011001110101011", + b"10001101010100001111101", + b"10001101001110101011000", + b"10001101001001000111100", + b"10001101000011100101000", + b"10001100111110000011110", + b"10001100111000100011100", + b"10001100110011000100100", + b"10001100101101100110100", + b"10001100101000001001101", + b"10001100100010101101111", + b"10001100011101010011010", + b"10001100010111111001101", + b"10001100010010100001010", + b"10001100001101001010000", + b"10001100000111110011110", + b"10001100000010011110110", + b"10001011111101001010110", + b"10001011110111110111111", + b"10001011110010100110010", + b"10001011101101010101101", + b"10001011101000000110001", + b"10001011100010110111110", + b"10001011011101101010100", + b"10001011011000011110100", + b"10001011010011010011100", + b"10001011001110001001101", + b"10001011001001000000111", + b"10001011000011111001010", + b"10001010111110110010110", + b"10001010111001101101011", + b"10001010110100101001010", + b"10001010101111100110001", + b"10001010101010100100001", + b"10001010100101100011011", + b"10001010100000100011101", + b"10001010011011100101000", + b"10001010010110100111101", + b"10001010010001101011011", + b"10001010001100110000001", + b"10001010000111110110001", + b"10001010000010111101010", + b"10001001111110000101100", + b"10001001111001001110111", + b"10001001110100011001011", + b"10001001101111100101000", + b"10001001101010110001111", + b"10001001100101111111110", + b"10001001100001001110111", + b"10001001011100011111001", + b"10001001010111110000100", + b"10001001010011000011000", + b"10001001001110010110101", + b"10001001001001101011011", + b"10001001000101000001011", + b"10001001000000011000011", + b"10001000111011110000101", + b"10001000110111001010000", + b"10001000110010100100101", + b"10001000101110000000010", + b"10001000101001011101001", + b"10001000100100111011001", + b"10001000100000011010010", + b"10001000011011111010100", + b"10001000010111011011111", + b"10001000010010111110100", + b"10001000001110100010010", + b"10001000001010000111001", + b"10001000000101101101010", + b"10001000000001010100011", + b"10000111111100111100110", + b"10000111111000100110010", + b"10000111110100010001000", + b"10000111101111111100110", + b"10000111101011101001110", + b"10000111100111011000000", + b"10000111100011000111010", + b"10000111011110110111110", + b"10000111011010101001011", + b"10000111010110011100001", + b"10000111010010010000001", + b"10000111001110000101010", + b"10000111001001111011100", + b"10000111000101110011000", + b"10000111000001101011101", + b"10000110111101100101011", + b"10000110111001100000011", + b"10000110110101011100100", + b"10000110110001011001110", + b"10000110101101011000010", + b"10000110101001010111111", + b"10000110100101011000101", + b"10000110100001011010101", + b"10000110011101011101110", + b"10000110011001100010001", + b"10000110010101100111100", + b"10000110010001101110010", + b"10000110001101110110000", + b"10000110001001111111000", + b"10000110000110001001010", + b"10000110000010010100100", + b"10000101111110100001001", + b"10000101111010101110110", + b"10000101110110111101101", + b"10000101110011001101110", + b"10000101101111011111000", + b"10000101101011110001011", + b"10000101101000000101000", + b"10000101100100011001110", + b"10000101100000101111101", + b"10000101011101000110110", + b"10000101011001011111001", + b"10000101010101111000101", + b"10000101010010010011010", + b"10000101001110101111001", + b"10000101001011001100001", + b"10000101000111101010011", + b"10000101000100001001110", + b"10000101000000101010011", + b"10000100111101001100001", + b"10000100111001101111001", + b"10000100110110010011010", + b"10000100110010111000101", + b"10000100101111011111001", + b"10000100101100000110111", + b"10000100101000101111110", + b"10000100100101011001111", + b"10000100100010000101001", + b"10000100011110110001101", + b"10000100011011011111010", + b"10000100011000001110001", + b"10000100010100111110001", + b"10000100010001101111011", + b"10000100001110100001111", + b"10000100001011010101100", + b"10000100001000001010010", + b"10000100000101000000010", + b"10000100000001110111100", + b"10000011111110101111111", + b"10000011111011101001100", + b"10000011111000100100010", + b"10000011110101100000010", + b"10000011110010011101011", + b"10000011101111011011110", + b"10000011101100011011011", + b"10000011101001011100001", + b"10000011100110011110001", + b"10000011100011100001010", + b"10000011100000100101101", + b"10000011011101101011010", + b"10000011011010110010000", + b"10000011010111111010000", + b"10000011010101000011001", + b"10000011010010001101100", + b"10000011001111011001001", + b"10000011001100100101111", + b"10000011001001110011111", + b"10000011000111000011001", + b"10000011000100010011100", + b"10000011000001100101001", + b"10000010111110110111111", + b"10000010111100001011111", + b"10000010111001100001001", + b"10000010110110110111100", + b"10000010110100001111001", + b"10000010110001101000000", + b"10000010101111000010000", + b"10000010101100011101010", + b"10000010101001111001101", + b"10000010100111010111011", + b"10000010100100110110010", + b"10000010100010010110010", + b"10000010011111110111100", + b"10000010011101011010000", + b"10000010011010111101110", + b"10000010011000100010101", + b"10000010010110001000110", + b"10000010010011110000001", + b"10000010010001011000101", + b"10000010001111000010011", + b"10000010001100101101011", + b"10000010001010011001101", + b"10000010001000000111000", + b"10000010000101110101101", + b"10000010000011100101011", + b"10000010000001010110100", + b"10000001111111001000110", + b"10000001111100111100001", + b"10000001111010110000111", + b"10000001111000100110110", + b"10000001110110011101111", + b"10000001110100010110010", + b"10000001110010001111110", + b"10000001110000001010100", + b"10000001101110000110100", + b"10000001101100000011101", + b"10000001101010000010001", + b"10000001101000000001110", + b"10000001100110000010100", + b"10000001100100000100101", + b"10000001100010000111111", + b"10000001100000001100011", + b"10000001011110010010001", + b"10000001011100011001001", + b"10000001011010100001010", + b"10000001011000101010101", + b"10000001010110110101010", + b"10000001010101000001000", + b"10000001010011001110001", + b"10000001010001011100011", + b"10000001001111101011111", + b"10000001001101111100100", + b"10000001001100001110100", + b"10000001001010100001101", + b"10000001001000110110000", + b"10000001000111001011101", + b"10000001000101100010011", + b"10000001000011111010100", + b"10000001000010010011110", + b"10000001000000101110010", + b"10000000111111001010000", + b"10000000111101100110111", + b"10000000111100000101000", + b"10000000111010100100100", + b"10000000111001000101000", + b"10000000110111100110111", + b"10000000110110001010000", + b"10000000110100101110010", + b"10000000110011010011110", + b"10000000110001111010100", + b"10000000110000100010100", + b"10000000101111001011101", + b"10000000101101110110001", + b"10000000101100100001110", + b"10000000101011001110101", + b"10000000101001111100110", + b"10000000101000101100000", + b"10000000100111011100101", + b"10000000100110001110011", + b"10000000100101000001011", + b"10000000100011110101101", + b"10000000100010101011001", + b"10000000100001100001110", + b"10000000100000011001110", + b"10000000011111010010111", + b"10000000011110001101010", + b"10000000011101001000111", + b"10000000011100000101110", + b"10000000011011000011110", + b"10000000011010000011001", + b"10000000011001000011101", + b"10000000011000000101011", + b"10000000010111001000011", + b"10000000010110001100101", + b"10000000010101010010000", + b"10000000010100011000110", + b"10000000010011100000101", + b"10000000010010101001110", + b"10000000010001110100001", + b"10000000010000111111110", + b"10000000010000001100101", + b"10000000001111011010101", + b"10000000001110101010000", + b"10000000001101111010100", + b"10000000001101001100010", + b"10000000001100011111010", + b"10000000001011110011100", + b"10000000001011001000111", + b"10000000001010011111101", + b"10000000001001110111100", + b"10000000001001010000101", + b"10000000001000101011001", + b"10000000001000000110101", + b"10000000000111100011100", + b"10000000000111000001101", + b"10000000000110100000111", + b"10000000000110000001100", + b"10000000000101100011010", + b"10000000000101000110010", + b"10000000000100101010100", + b"10000000000100010000000", + b"10000000000011110110110", + b"10000000000011011110101", + b"10000000000011000111111", + b"10000000000010110010010", + b"10000000000010011101111", + b"10000000000010001010110", + b"10000000000001111000111", + b"10000000000001101000010", + b"10000000000001011000111", + b"10000000000001001010101", + b"10000000000000111101101", + b"10000000000000110010000", + b"10000000000000100111100", + b"10000000000000011110010", + b"10000000000000010110010", + b"10000000000000001111011", + b"10000000000000001001111", + b"10000000000000000101100", + b"10000000000000000010100", + b"10000000000000000000101", + b"10000000000000000000000", + b"10000000000000000000101", + b"10000000000000000010100", + b"10000000000000000101100", + b"10000000000000001001111", + b"10000000000000001111011", + b"10000000000000010110010", + b"10000000000000011110010", + b"10000000000000100111100", + b"10000000000000110010000", + b"10000000000000111101101", + b"10000000000001001010101", + b"10000000000001011000111", + b"10000000000001101000010", + b"10000000000001111000111", + b"10000000000010001010110", + b"10000000000010011101111", + b"10000000000010110010010", + b"10000000000011000111111", + b"10000000000011011110101", + b"10000000000011110110110", + b"10000000000100010000000", + b"10000000000100101010100", + b"10000000000101000110010", + b"10000000000101100011010", + b"10000000000110000001100", + b"10000000000110100000111", + b"10000000000111000001101", + b"10000000000111100011100", + b"10000000001000000110101", + b"10000000001000101011001", + b"10000000001001010000101", + b"10000000001001110111100", + b"10000000001010011111101", + b"10000000001011001000111", + b"10000000001011110011100", + b"10000000001100011111010", + b"10000000001101001100010", + b"10000000001101111010100", + b"10000000001110101010000", + b"10000000001111011010101", + b"10000000010000001100101", + b"10000000010000111111110", + b"10000000010001110100001", + b"10000000010010101001110", + b"10000000010011100000101", + b"10000000010100011000110", + b"10000000010101010010000", + b"10000000010110001100101", + b"10000000010111001000011", + b"10000000011000000101011", + b"10000000011001000011101", + b"10000000011010000011001", + b"10000000011011000011110", + b"10000000011100000101110", + b"10000000011101001000111", + b"10000000011110001101010", + b"10000000011111010010111", + b"10000000100000011001110", + b"10000000100001100001110", + b"10000000100010101011001", + b"10000000100011110101101", + b"10000000100101000001011", + b"10000000100110001110011", + b"10000000100111011100101", + b"10000000101000101100000", + b"10000000101001111100110", + b"10000000101011001110101", + b"10000000101100100001110", + b"10000000101101110110001", + b"10000000101111001011101", + b"10000000110000100010100", + b"10000000110001111010100", + b"10000000110011010011110", + b"10000000110100101110010", + b"10000000110110001010000", + b"10000000110111100110111", + b"10000000111001000101000", + b"10000000111010100100100", + b"10000000111100000101000", + b"10000000111101100110111", + b"10000000111111001010000", + b"10000001000000101110010", + b"10000001000010010011110", + b"10000001000011111010100", + b"10000001000101100010011", + b"10000001000111001011101", + b"10000001001000110110000", + b"10000001001010100001101", + b"10000001001100001110100", + b"10000001001101111100100", + b"10000001001111101011111", + b"10000001010001011100011", + b"10000001010011001110001", + b"10000001010101000001000", + b"10000001010110110101010", + b"10000001011000101010101", + b"10000001011010100001010", + b"10000001011100011001001", + b"10000001011110010010001", + b"10000001100000001100011", + b"10000001100010000111111", + b"10000001100100000100101", + b"10000001100110000010100", + b"10000001101000000001110", + b"10000001101010000010001", + b"10000001101100000011101", + b"10000001101110000110100", + b"10000001110000001010100", + b"10000001110010001111110", + b"10000001110100010110010", + b"10000001110110011101111", + b"10000001111000100110110", + b"10000001111010110000111", + b"10000001111100111100001", + b"10000001111111001000110", + b"10000010000001010110100", + b"10000010000011100101011", + b"10000010000101110101101", + b"10000010001000000111000", + b"10000010001010011001101", + b"10000010001100101101011", + b"10000010001111000010011", + b"10000010010001011000101", + b"10000010010011110000001", + b"10000010010110001000110", + b"10000010011000100010101", + b"10000010011010111101110", + b"10000010011101011010000", + b"10000010011111110111100", + b"10000010100010010110010", + b"10000010100100110110010", + b"10000010100111010111011", + b"10000010101001111001101", + b"10000010101100011101010", + b"10000010101111000010000", + b"10000010110001101000000", + b"10000010110100001111001", + b"10000010110110110111100", + b"10000010111001100001001", + b"10000010111100001011111", + b"10000010111110110111111", + b"10000011000001100101001", + b"10000011000100010011100", + b"10000011000111000011001", + b"10000011001001110011111", + b"10000011001100100101111", + b"10000011001111011001001", + b"10000011010010001101100", + b"10000011010101000011001", + b"10000011010111111010000", + b"10000011011010110010000", + b"10000011011101101011010", + b"10000011100000100101101", + b"10000011100011100001010", + b"10000011100110011110001", + b"10000011101001011100001", + b"10000011101100011011011", + b"10000011101111011011110", + b"10000011110010011101011", + b"10000011110101100000010", + b"10000011111000100100010", + b"10000011111011101001100", + b"10000011111110101111111", + b"10000100000001110111100", + b"10000100000101000000010", + b"10000100001000001010010", + b"10000100001011010101100", + b"10000100001110100001111", + b"10000100010001101111011", + b"10000100010100111110001", + b"10000100011000001110001", + b"10000100011011011111010", + b"10000100011110110001101", + b"10000100100010000101001", + b"10000100100101011001111", + b"10000100101000101111110", + b"10000100101100000110111", + b"10000100101111011111001", + b"10000100110010111000101", + b"10000100110110010011010", + b"10000100111001101111001", + b"10000100111101001100001", + b"10000101000000101010011", + b"10000101000100001001110", + b"10000101000111101010011", + b"10000101001011001100001", + b"10000101001110101111001", + b"10000101010010010011010", + b"10000101010101111000101", + b"10000101011001011111001", + b"10000101011101000110110", + b"10000101100000101111101", + b"10000101100100011001110", + b"10000101101000000101000", + b"10000101101011110001011", + b"10000101101111011111000", + b"10000101110011001101110", + b"10000101110110111101101", + b"10000101111010101110110", + b"10000101111110100001001", + b"10000110000010010100100", + b"10000110000110001001010", + b"10000110001001111111000", + b"10000110001101110110000", + b"10000110010001101110010", + b"10000110010101100111100", + b"10000110011001100010001", + b"10000110011101011101110", + b"10000110100001011010101", + b"10000110100101011000101", + b"10000110101001010111111", + b"10000110101101011000010", + b"10000110110001011001110", + b"10000110110101011100100", + b"10000110111001100000011", + b"10000110111101100101011", + b"10000111000001101011101", + b"10000111000101110011000", + b"10000111001001111011100", + b"10000111001110000101010", + b"10000111010010010000001", + b"10000111010110011100001", + b"10000111011010101001011", + b"10000111011110110111110", + b"10000111100011000111010", + b"10000111100111011000000", + b"10000111101011101001110", + b"10000111101111111100110", + b"10000111110100010001000", + b"10000111111000100110010", + b"10000111111100111100110", + b"10001000000001010100011", + b"10001000000101101101010", + b"10001000001010000111001", + b"10001000001110100010010", + b"10001000010010111110100", + b"10001000010111011011111", + b"10001000011011111010100", + b"10001000100000011010010", + b"10001000100100111011001", + b"10001000101001011101001", + b"10001000101110000000010", + b"10001000110010100100101", + b"10001000110111001010000", + b"10001000111011110000101", + b"10001001000000011000011", + b"10001001000101000001011", + b"10001001001001101011011", + b"10001001001110010110101", + b"10001001010011000011000", + b"10001001010111110000100", + b"10001001011100011111001", + b"10001001100001001110111", + b"10001001100101111111110", + b"10001001101010110001111", + b"10001001101111100101000", + b"10001001110100011001011", + b"10001001111001001110111", + b"10001001111110000101100", + b"10001010000010111101010", + b"10001010000111110110001", + b"10001010001100110000001", + b"10001010010001101011011", + b"10001010010110100111101", + b"10001010011011100101000", + b"10001010100000100011101", + b"10001010100101100011011", + b"10001010101010100100001", + b"10001010101111100110001", + b"10001010110100101001010", + b"10001010111001101101011", + b"10001010111110110010110", + b"10001011000011111001010", + b"10001011001001000000111", + b"10001011001110001001101", + b"10001011010011010011100", + b"10001011011000011110100", + b"10001011011101101010100", + b"10001011100010110111110", + b"10001011101000000110001", + b"10001011101101010101101", + b"10001011110010100110010", + b"10001011110111110111111", + b"10001011111101001010110", + b"10001100000010011110110", + b"10001100000111110011110", + b"10001100001101001010000", + b"10001100010010100001010", + b"10001100010111111001101", + b"10001100011101010011010", + b"10001100100010101101111", + b"10001100101000001001101", + b"10001100101101100110100", + b"10001100110011000100100", + b"10001100111000100011100", + b"10001100111110000011110", + b"10001101000011100101000", + b"10001101001001000111100", + b"10001101001110101011000", + b"10001101010100001111101", + b"10001101011001110101011", + b"10001101011111011100010", + b"10001101100101000100001", + b"10001101101010101101010", + b"10001101110000010111011", + b"10001101110110000010101", + b"10001101111011101111000", + b"10001110000001011100011", + b"10001110000111001011000", + b"10001110001100111010101", + b"10001110010010101011011", + b"10001110011000011101001", + b"10001110011110010000001", + b"10001110100100000100001", + b"10001110101001111001010", + b"10001110101111101111100", + b"10001110110101100110110", + b"10001110111011011111001", + b"10001111000001011000101", + b"10001111000111010011010", + b"10001111001101001110111", + b"10001111010011001011101", + b"10001111011001001001100", + b"10001111011111001000011", + b"10001111100101001000011", + b"10001111101011001001100", + b"10001111110001001011110", + b"10001111110111001111000", + b"10001111111101010011010", + b"10010000000011011000110", + b"10010000001001011111010", + b"10010000001111100110110", + b"10010000010101101111011", + b"10010000011011111001001", + b"10010000100010000100000", + b"10010000101000001111111", + b"10010000101110011100110", + b"10010000110100101010110", + b"10010000111010111001111", + b"10010001000001001010000", + b"10010001000111011011010", + b"10010001001101101101101", + b"10010001010100000001000", + b"10010001011010010101011", + b"10010001100000101010111", + b"10010001100111000001100", + b"10010001101101011001001", + b"10010001110011110001110", + b"10010001111010001011100", + b"10010010000000100110011", + b"10010010000111000010010", + b"10010010001101011111001", + b"10010010010011111101001", + b"10010010011010011100010", + b"10010010100000111100011", + b"10010010100111011101100", + b"10010010101101111111110", + b"10010010110100100011000", + b"10010010111011000111010", + b"10010011000001101100101", + b"10010011001000010011001", + b"10010011001110111010101", + b"10010011010101100011001", + b"10010011011100001100101", + b"10010011100010110111010", + b"10010011101001100011000", + b"10010011110000001111101", + b"10010011110110111101011", + b"10010011111101101100001", + b"10010100000100011100000", + b"10010100001011001100111", + b"10010100010001111110110", + b"10010100011000110001110", + b"10010100011111100101110", + b"10010100100110011010110", + b"10010100101101010000111", + b"10010100110100000111111", + b"10010100111011000000000", + b"10010101000001111001010", + b"10010101001000110011011", + b"10010101001111101110101", + b"10010101010110101010111", + b"10010101011101101000001", + b"10010101100100100110100", + b"10010101101011100101110", + b"10010101110010100110001", + b"10010101111001100111100", + b"10010110000000101001111", + b"10010110000111101101011", + b"10010110001110110001110", + b"10010110010101110111010", + b"10010110011100111101110", + b"10010110100100000101010", + b"10010110101011001101110", + b"10010110110010010111010", + b"10010110111001100001110", + b"10010111000000101101011", + b"10010111000111111001111", + b"10010111001111000111100", + b"10010111010110010110001", + b"10010111011101100101101", + b"10010111100100110110010", + b"10010111101100000111111", + b"10010111110011011010100", + b"10010111111010101110001", + b"10011000000010000010110", + b"10011000001001011000011", + b"10011000010000101111000", + b"10011000011000000110101", + b"10011000011111011111010", + b"10011000100110111000111", + b"10011000101110010011100", + b"10011000110101101111001", + b"10011000111101001011110", + b"10011001000100101001010", + b"10011001001100000111111", + b"10011001010011100111100", + b"10011001011011001000001", + b"10011001100010101001101", + b"10011001101010001100001", + b"10011001110001101111110", + b"10011001111001010100010", + b"10011010000000111001110", + b"10011010001000100000010", + b"10011010010000000111110", + b"10011010010111110000001", + b"10011010011111011001101", + b"10011010100111000100000", + b"10011010101110101111011", + b"10011010110110011011110", + b"10011010111110001001001", + b"10011011000101110111011", + b"10011011001101100110101", + b"10011011010101010111000", + b"10011011011101001000001", + b"10011011100100111010011", + b"10011011101100101101100", + b"10011011110100100001101", + b"10011011111100010110110", + b"10011100000100001100110", + b"10011100001100000011111", + b"10011100010011111011111", + b"10011100011011110100110", + b"10011100100011101110101", + b"10011100101011101001100", + b"10011100110011100101011", + b"10011100111011100010001", + b"10011101000011011111111", + b"10011101001011011110100", + b"10011101010011011110010", + b"10011101011011011110110", + b"10011101100011100000011", + b"10011101101011100010110", + b"10011101110011100110010", + b"10011101111011101010101", + b"10011110000011110000000", + b"10011110001011110110010", + b"10011110010011111101100", + b"10011110011100000101101", + b"10011110100100001110110", + b"10011110101100011000110", + b"10011110110100100011110", + b"10011110111100101111101", + b"10011111000100111100100", + b"10011111001101001010010", + b"10011111010101011001000", + b"10011111011101101000101", + b"10011111100101111001001", + b"10011111101110001010101", + b"10011111110110011101001", + b"10011111111110110000100", + b"10100000000111000100110", + b"10100000001111011010000", + b"10100000010111110000001", + b"10100000100000000111001", + b"10100000101000011111001", + b"10100000110000111000000", + b"10100000111001010001111", + b"10100001000001101100100", + b"10100001001010001000001", + b"10100001010010100100110", + b"10100001011011000010010", + b"10100001100011100000101", + b"10100001101011111111111", + b"10100001110100100000001", + b"10100001111101000001010", + b"10100010000101100011010", + b"10100010001110000110001", + b"10100010010110101010000", + b"10100010011111001110101", + b"10100010100111110100010", + b"10100010110000011010111", + b"10100010111001000010010", + b"10100011000001101010101", + b"10100011001010010011110", + b"10100011010010111101111", + b"10100011011011101000111", + b"10100011100100010100111", + b"10100011101101000001101", + b"10100011110101101111010", + b"10100011111110011101111", + b"10100100000111001101011", + b"10100100001111111101101", + b"10100100011000101110111", + b"10100100100001100001000", + b"10100100101010010100000", + b"10100100110011000111111", + b"10100100111011111100101", + b"10100101000100110010010", + b"10100101001101101000110", + b"10100101010110100000001", + b"10100101011111011000011", + b"10100101101000010001100", + b"10100101110001001011100", + b"10100101111010000110011", + b"10100110000011000010001", + b"10100110001011111110101", + b"10100110010100111100001", + b"10100110011101111010100", + b"10100110100110111001101", + b"10100110101111111001110", + b"10100110111000111010101", + b"10100111000001111100011", + b"10100111001010111111000", + b"10100111010100000010100", + b"10100111011101000110111", + b"10100111100110001100001", + b"10100111101111010010001", + b"10100111111000011001000", + b"10101000000001100000110", + b"10101000001010101001011", + b"10101000010011110010111", + b"10101000011100111101001", + b"10101000100110001000010", + b"10101000101111010100010", + b"10101000111000100001000", + b"10101001000001101110101", + b"10101001001010111101001", + b"10101001010100001100100", + b"10101001011101011100101", + b"10101001100110101101101", + b"10101001101111111111100", + b"10101001111001010010001", + b"10101010000010100101101", + b"10101010001011111010000", + b"10101010010101001111001", + b"10101010011110100101001", + b"10101010100111111011111", + b"10101010110001010011100", + b"10101010111010101100000", + b"10101011000100000101010", + b"10101011001101011111011", + b"10101011010110111010010", + b"10101011100000010101111", + b"10101011101001110010100", + b"10101011110011001111110", + b"10101011111100101110000", + b"10101100000110001100111", + b"10101100001111101100110", + b"10101100011001001101010", + b"10101100100010101110101", + b"10101100101100010000111", + b"10101100110101110011111", + b"10101100111111010111101", + b"10101101001000111100010", + b"10101101010010100001101", + b"10101101011100000111111", + b"10101101100101101110110", + b"10101101101111010110101", + b"10101101111000111111001", + b"10101110000010101000100", + b"10101110001100010010101", + b"10101110010101111101101", + b"10101110011111101001011", + b"10101110101001010101111", + b"10101110110011000011001", + b"10101110111100110001010", + b"10101111000110100000001", + b"10101111010000001111110", + b"10101111011010000000001", + b"10101111100011110001011", + b"10101111101101100011011", + b"10101111110111010110001", + b"10110000000001001001101", + b"10110000001010111101111", + b"10110000010100110011000", + b"10110000011110101000110", + b"10110000101000011111011", + b"10110000110010010110110", + b"10110000111100001110111", + b"10110001000110000111110", + b"10110001010000000001011", + b"10110001011001111011111", + b"10110001100011110111000", + b"10110001101101110010111", + b"10110001110111101111101", + b"10110010000001101101000", + b"10110010001011101011001", + b"10110010010101101010001", + b"10110010011111101001110", + b"10110010101001101010010", + b"10110010110011101011011", + b"10110010111101101101010", + b"10110011000111101111111", + b"10110011010001110011011", + b"10110011011011110111100", + b"10110011100101111100011", + b"10110011110000000010000", + b"10110011111010001000010", + b"10110100000100001111011", + b"10110100001110010111001", + b"10110100011000011111110", + b"10110100100010101001000", + b"10110100101100110011000", + b"10110100110110111101110", + b"10110101000001001001001", + b"10110101001011010101011", + b"10110101010101100010010", + b"10110101011111101111111", + b"10110101101001111110001", + b"10110101110100001101010", + b"10110101111110011101000", + b"10110110001000101101011", + b"10110110010010111110101", + b"10110110011101010000100", + b"10110110100111100011001", + b"10110110110001110110011", + b"10110110111100001010100", + b"10110111000110011111001", + b"10110111010000110100101", + b"10110111011011001010110", + b"10110111100101100001100", + b"10110111101111111001001", + b"10110111111010010001010", + b"10111000000100101010010", + b"10111000001111000011110", + b"10111000011001011110001", + b"10111000100011111001001", + b"10111000101110010100110", + b"10111000111000110001001", + b"10111001000011001110010", + b"10111001001101101011111", + b"10111001011000001010011", + b"10111001100010101001011", + b"10111001101101001001010", + b"10111001110111101001101", + b"10111010000010001010110", + b"10111010001100101100101", + b"10111010010111001111001", + b"10111010100001110010010", + b"10111010101100010110000", + b"10111010110110111010100", + b"10111011000001011111101", + b"10111011001100000101100", + b"10111011010110101100000", + b"10111011100001010011001", + b"10111011101011111010111", + b"10111011110110100011011", + b"10111100000001001100100", + b"10111100001011110110010", + b"10111100010110100000101", + b"10111100100001001011110", + b"10111100101011110111100", + b"10111100110110100011111", + b"10111101000001010000111", + b"10111101001011111110100", + b"10111101010110101100111", + b"10111101100001011011111", + b"10111101101100001011011", + b"10111101110110111011101", + b"10111110000001101100100", + b"10111110001100011110000", + b"10111110010111010000001", + b"10111110100010000011000", + b"10111110101100110110011", + b"10111110110111101010011", + b"10111111000010011111001", + b"10111111001101010100011", + b"10111111011000001010010", + b"10111111100011000000110", + b"10111111101101111000000", + b"10111111111000101111110", + b"11000000000011101000001", + b"11000000001110100001001", + b"11000000011001011010110", + b"11000000100100010101000", + b"11000000101111001111111", + b"11000000111010001011011", + b"11000001000101000111011", + b"11000001010000000100001", + b"11000001011011000001011", + b"11000001100101111111010", + b"11000001110000111101110", + b"11000001111011111100110", + b"11000010000110111100100", + b"11000010010001111100110", + b"11000010011100111101101", + b"11000010100111111111001", + b"11000010110011000001001", + b"11000010111110000011111", + b"11000011001001000111000", + b"11000011010100001010111", + b"11000011011111001111010", + b"11000011101010010100010", + b"11000011110101011001111", + b"11000100000000100000000", + b"11000100001011100110110", + b"11000100010110101110000", + b"11000100100001110101111", + b"11000100101100111110011", + b"11000100111000000111011", + b"11000101000011010001000", + b"11000101001110011011001", + b"11000101011001100101111", + b"11000101100100110001010", + b"11000101101111111101001", + b"11000101111011001001100", + b"11000110000110010110100", + b"11000110010001100100000", + b"11000110011100110010001", + b"11000110101000000000110", + b"11000110110011010000000", + b"11000110111110011111110", + b"11000111001001110000000", + b"11000111010101000000111", + b"11000111100000010010010", + b"11000111101011100100010", + b"11000111110110110110110", + b"11001000000010001001110", + b"11001000001101011101010", + b"11001000011000110001011", + b"11001000100100000110000", + b"11001000101111011011010", + b"11001000111010110000111", + b"11001001000110000111001", + b"11001001010001011101111", + b"11001001011100110101010", + b"11001001101000001101000", + b"11001001110011100101011", + b"11001001111110111110010", + b"11001010001010010111101", + b"11001010010101110001100", + b"11001010100001001100000", + b"11001010101100100110111", + b"11001010111000000010011", + b"11001011000011011110011", + b"11001011001110111010110", + b"11001011011010010111110", + b"11001011100101110101010", + b"11001011110001010011010", + b"11001011111100110001110", + b"11001100001000010000110", + b"11001100010011110000010", + b"11001100011111010000010", + b"11001100101010110000110", + b"11001100110110010001110", + b"11001101000001110011010", + b"11001101001101010101010", + b"11001101011000110111101", + b"11001101100100011010101", + b"11001101101111111110001", + b"11001101111011100010000", + b"11001110000111000110011", + b"11001110010010101011010", + b"11001110011110010000101", + b"11001110101001110110100", + b"11001110110101011100110", + b"11001111000001000011101", + b"11001111001100101010111", + b"11001111011000010010101", + b"11001111100011111010110", + b"11001111101111100011100", + b"11001111111011001100101", + b"11010000000110110110010", + b"11010000010010100000010", + b"11010000011110001010110", + b"11010000101001110101110", + b"11010000110101100001001", + b"11010001000001001101001", + b"11010001001100111001011", + b"11010001011000100110010", + b"11010001100100010011100", + b"11010001110000000001001", + b"11010001111011101111010", + b"11010010000111011101111", + b"11010010010011001100111", + b"11010010011110111100011", + b"11010010101010101100010", + b"11010010110110011100101", + b"11010011000010001101011", + b"11010011001101111110100", + b"11010011011001110000001", + b"11010011100101100010010", + b"11010011110001010100110", + b"11010011111101000111101", + b"11010100001000111011000", + b"11010100010100101110110", + b"11010100100000100011000", + b"11010100101100010111101", + b"11010100111000001100101", + b"11010101000100000010000", + b"11010101001111110111111", + b"11010101011011101110001", + b"11010101100111100100111", + b"11010101110011011100000", + b"11010101111111010011011", + b"11010110001011001011011", + b"11010110010111000011101", + b"11010110100010111100011", + b"11010110101110110101100", + b"11010110111010101111000", + b"11010111000110101000111", + b"11010111010010100011001", + b"11010111011110011101110", + b"11010111101010011000111", + b"11010111110110010100011", + b"11011000000010010000010", + b"11011000001110001100011", + b"11011000011010001001000", + b"11011000100110000110000", + b"11011000110010000011011", + b"11011000111110000001001", + b"11011001001001111111010", + b"11011001010101111101111", + b"11011001100001111100110", + b"11011001101101111100000", + b"11011001111001111011101", + b"11011010000101111011100", + b"11011010010001111011111", + b"11011010011101111100101", + b"11011010101001111101110", + b"11011010110101111111001", + b"11011011000010000000111", + b"11011011001110000011001", + b"11011011011010000101101", + b"11011011100110001000100", + b"11011011110010001011101", + b"11011011111110001111010", + b"11011100001010010011001", + b"11011100010110010111011", + b"11011100100010011100000", + b"11011100101110100000111", + b"11011100111010100110010", + b"11011101000110101011110", + b"11011101010010110001110", + b"11011101011110111000000", + b"11011101101010111110101", + b"11011101110111000101101", + b"11011110000011001100111", + b"11011110001111010100100", + b"11011110011011011100011", + b"11011110100111100100101", + b"11011110110011101101010", + b"11011110111111110110001", + b"11011111001011111111011", + b"11011111011000001000111", + b"11011111100100010010110", + b"11011111110000011100111", + b"11011111111100100111011", + b"11100000001000110010001", + b"11100000010100111101010", + b"11100000100001001000101", + b"11100000101101010100011", + b"11100000111001100000011", + b"11100001000101101100101", + b"11100001010001111001010", + b"11100001011110000110001", + b"11100001101010010011010", + b"11100001110110100000110", + b"11100010000010101110100", + b"11100010001110111100101", + b"11100010011011001010111", + b"11100010100111011001100", + b"11100010110011101000100", + b"11100010111111110111101", + b"11100011001100000111001", + b"11100011011000010110111", + b"11100011100100100110111", + b"11100011110000110111001", + b"11100011111101000111110", + b"11100100001001011000101", + b"11100100010101101001110", + b"11100100100001111011001", + b"11100100101110001100110", + b"11100100111010011110101", + b"11100101000110110000110", + b"11100101010011000011010", + b"11100101011111010101111", + b"11100101101011101000111", + b"11100101110111111100000", + b"11100110000100001111100", + b"11100110010000100011001", + b"11100110011100110111001", + b"11100110101001001011010", + b"11100110110101011111110", + b"11100111000001110100011", + b"11100111001110001001010", + b"11100111011010011110100", + b"11100111100110110011111", + b"11100111110011001001100", + b"11100111111111011111011", + b"11101000001011110101011", + b"11101000011000001011110", + b"11101000100100100010010", + b"11101000110000111001000", + b"11101000111101010000000", + b"11101001001001100111010", + b"11101001010101111110110", + b"11101001100010010110011", + b"11101001101110101110010", + b"11101001111011000110011", + b"11101010000111011110101", + b"11101010010011110111001", + b"11101010100000001111111", + b"11101010101100101000110", + b"11101010111001000001111", + b"11101011000101011011010", + b"11101011010001110100110", + b"11101011011110001110100", + b"11101011101010101000100", + b"11101011110111000010101", + b"11101100000011011100111", + b"11101100001111110111100", + b"11101100011100010010001", + b"11101100101000101101000", + b"11101100110101001000001", + b"11101101000001100011011", + b"11101101001101111110111", + b"11101101011010011010100", + b"11101101100110110110010", + b"11101101110011010010010", + b"11101101111111101110100", + b"11101110001100001010110", + b"11101110011000100111011", + b"11101110100101000100000", + b"11101110110001100000111", + b"11101110111101111101111", + b"11101111001010011011000", + b"11101111010110111000011", + b"11101111100011010101111", + b"11101111101111110011100", + b"11101111111100010001011", + b"11110000001000101111011", + b"11110000010101001101100", + b"11110000100001101011110", + b"11110000101110001010001", + b"11110000111010101000110", + b"11110001000111000111011", + b"11110001010011100110010", + b"11110001100000000101010", + b"11110001101100100100011", + b"11110001111001000011110", + b"11110010000101100011001", + b"11110010010010000010101", + b"11110010011110100010011", + b"11110010101011000010001", + b"11110010110111100010001", + b"11110011000100000010001", + b"11110011010000100010011", + b"11110011011101000010101", + b"11110011101001100011001", + b"11110011110110000011101", + b"11110100000010100100011", + b"11110100001111000101001", + b"11110100011011100110000", + b"11110100101000000111000", + b"11110100110100101000001", + b"11110101000001001001011", + b"11110101001101101010110", + b"11110101011010001100001", + b"11110101100110101101110", + b"11110101110011001111011", + b"11110101111111110001001", + b"11110110001100010010111", + b"11110110011000110100111", + b"11110110100101010110111", + b"11110110110001111001000", + b"11110110111110011011001", + b"11110111001010111101100", + b"11110111010111011111111", + b"11110111100100000010010", + b"11110111110000100100111", + b"11110111111101000111100", + b"11111000001001101010001", + b"11111000010110001100111", + b"11111000100010101111110", + b"11111000101111010010110", + b"11111000111011110101101", + b"11111001001000011000110", + b"11111001010100111011111", + b"11111001100001011111000", + b"11111001101110000010010", + b"11111001111010100101101", + b"11111010000111001001000", + b"11111010010011101100011", + b"11111010100000001111111", + b"11111010101100110011011", + b"11111010111001010111000", + b"11111011000101111010101", + b"11111011010010011110010", + b"11111011011111000010000", + b"11111011101011100101110", + b"11111011111000001001101", + b"11111100000100101101100", + b"11111100010001010001011", + b"11111100011101110101010", + b"11111100101010011001010", + b"11111100110110111101010", + b"11111101000011100001010", + b"11111101010000000101010", + b"11111101011100101001011", + b"11111101101001001101100", + b"11111101110101110001101", + b"11111110000010010101110", + b"11111110001110111001111", + b"11111110011011011110000", + b"11111110101000000010010", + b"11111110110100100110100", + b"11111111000001001010101", + b"11111111001101101110111", + b"11111111011010010011001", + b"11111111100110110111011", + b"11111111110011011011101" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w24.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w24.vhd new file mode 100644 index 0000000000..c0c30c69fa --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w24.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :24 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(23 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"011111111111111111111111", + b"011111111111111111110101", + b"011111111111111111010111", + b"011111111111111110100110", + b"011111111111111101100001", + b"011111111111111100001000", + b"011111111111111010011011", + b"011111111111111000011011", + b"011111111111110110000111", + b"011111111111110011011111", + b"011111111111110000100100", + b"011111111111101101010100", + b"011111111111101001110001", + b"011111111111100101111011", + b"011111111111100001110000", + b"011111111111011101010010", + b"011111111111011000100000", + b"011111111111010011011010", + b"011111111111001110000001", + b"011111111111001000010100", + b"011111111111000010010011", + b"011111111110111011111110", + b"011111111110110101010110", + b"011111111110101110011010", + b"011111111110100111001010", + b"011111111110011111100111", + b"011111111110010111110000", + b"011111111110001111100101", + b"011111111110000111000110", + b"011111111101111110010100", + b"011111111101110101001101", + b"011111111101101011110100", + b"011111111101100010000110", + b"011111111101011000000101", + b"011111111101001101110000", + b"011111111101000011000111", + b"011111111100111000001011", + b"011111111100101100111011", + b"011111111100100001010111", + b"011111111100010101011111", + b"011111111100001001010100", + b"011111111011111100110101", + b"011111111011110000000011", + b"011111111011100010111100", + b"011111111011010101100010", + b"011111111011000111110100", + b"011111111010111001110011", + b"011111111010101011011110", + b"011111111010011100110101", + b"011111111010001101111001", + b"011111111001111110101001", + b"011111111001101111000101", + b"011111111001011111001101", + b"011111111001001111000010", + b"011111111000111110100011", + b"011111111000101101110001", + b"011111111000011100101010", + b"011111111000001011010001", + b"011111110111111001100011", + b"011111110111100111100010", + b"011111110111010101001101", + b"011111110111000010100100", + b"011111110110101111101000", + b"011111110110011100011001", + b"011111110110001000110101", + b"011111110101110100111110", + b"011111110101100000110011", + b"011111110101001100010101", + b"011111110100110111100011", + b"011111110100100010011101", + b"011111110100001101000100", + b"011111110011110111010111", + b"011111110011100001010110", + b"011111110011001011000010", + b"011111110010110100011011", + b"011111110010011101011111", + b"011111110010000110010000", + b"011111110001101110101110", + b"011111110001010110110111", + b"011111110000111110101110", + b"011111110000100110010000", + b"011111110000001101011111", + b"011111101111110100011011", + b"011111101111011011000011", + b"011111101111000001010111", + b"011111101110100111011000", + b"011111101110001101000101", + b"011111101101110010011110", + b"011111101101010111100100", + b"011111101100111100010111", + b"011111101100100000110110", + b"011111101100000101000001", + b"011111101011101000111001", + b"011111101011001100011101", + b"011111101010101111101110", + b"011111101010010010101011", + b"011111101001110101010100", + b"011111101001010111101011", + b"011111101000111001101101", + b"011111101000011011011100", + b"011111100111111100111000", + b"011111100111011110000000", + b"011111100110111110110100", + b"011111100110011111010110", + b"011111100101111111100011", + b"011111100101011111011101", + b"011111100100111111000100", + b"011111100100011110010111", + b"011111100011111101010111", + b"011111100011011100000011", + b"011111100010111010011011", + b"011111100010011000100001", + b"011111100001110110010010", + b"011111100001010011110001", + b"011111100000110000111100", + b"011111100000001101110011", + b"011111011111101010010111", + b"011111011111000110101000", + b"011111011110100010100101", + b"011111011101111110001111", + b"011111011101011001100101", + b"011111011100110100101000", + b"011111011100001111011000", + b"011111011011101001110100", + b"011111011011000011111100", + b"011111011010011101110010", + b"011111011001110111010100", + b"011111011001010000100011", + b"011111011000101001011110", + b"011111011000000010000110", + b"011111010111011010011010", + b"011111010110110010011011", + b"011111010110001010001001", + b"011111010101100001100100", + b"011111010100111000101011", + b"011111010100001111011111", + b"011111010011100101111111", + b"011111010010111100001101", + b"011111010010010010000111", + b"011111010001100111101101", + b"011111010000111101000001", + b"011111010000010010000001", + b"011111001111100110101101", + b"011111001110111011000111", + b"011111001110001111001101", + b"011111001101100011000000", + b"011111001100110110100000", + b"011111001100001001101100", + b"011111001011011100100110", + b"011111001010101111001100", + b"011111001010000001011110", + b"011111001001010011011110", + b"011111001000100101001010", + b"011111000111110110100100", + b"011111000111000111101001", + b"011111000110011000011100", + b"011111000101101000111100", + b"011111000100111001001000", + b"011111000100001001000001", + b"011111000011011000101000", + b"011111000010100111111010", + b"011111000001110110111010", + b"011111000001000101100111", + b"011111000000010100000000", + b"011110111111100010000111", + b"011110111110101111111010", + b"011110111101111101011010", + b"011110111101001010100111", + b"011110111100010111100001", + b"011110111011100100001000", + b"011110111010110000011100", + b"011110111001111100011100", + b"011110111001001000001010", + b"011110111000010011100101", + b"011110110111011110101100", + b"011110110110101001100001", + b"011110110101110100000010", + b"011110110100111110010001", + b"011110110100001000001100", + b"011110110011010001110100", + b"011110110010011011001010", + b"011110110001100100001100", + b"011110110000101100111100", + b"011110101111110101011000", + b"011110101110111101100010", + b"011110101110000101011000", + b"011110101101001100111100", + b"011110101100010100001100", + b"011110101011011011001010", + b"011110101010100001110101", + b"011110101001101000001101", + b"011110101000101110010010", + b"011110100111110100000100", + b"011110100110111001100011", + b"011110100101111110101111", + b"011110100101000011101001", + b"011110100100001000001111", + b"011110100011001100100011", + b"011110100010010000100100", + b"011110100001010100010010", + b"011110100000010111101101", + b"011110011111011010110110", + b"011110011110011101101011", + b"011110011101100000001110", + b"011110011100100010011110", + b"011110011011100100011011", + b"011110011010100110000110", + b"011110011001100111011101", + b"011110011000101000100010", + b"011110010111101001010100", + b"011110010110101001110100", + b"011110010101101010000001", + b"011110010100101001111011", + b"011110010011101001100010", + b"011110010010101000110111", + b"011110010001100111111000", + b"011110010000100110101000", + b"011110001111100101000100", + b"011110001110100011001110", + b"011110001101100001000110", + b"011110001100011110101010", + b"011110001011011011111100", + b"011110001010011000111100", + b"011110001001010101101000", + b"011110001000010010000011", + b"011110000111001110001010", + b"011110000110001001111111", + b"011110000101000101100010", + b"011110000100000000110010", + b"011110000010111011101111", + b"011110000001110110011010", + b"011110000000110000110010", + b"011101111111101010111000", + b"011101111110100100101011", + b"011101111101011110001100", + b"011101111100010111011011", + b"011101111011010000010110", + b"011101111010001001000000", + b"011101111001000001010111", + b"011101110111111001011011", + b"011101110110110001001101", + b"011101110101101000101101", + b"011101110100011111111010", + b"011101110011010110110101", + b"011101110010001101011110", + b"011101110001000011110100", + b"011101101111111001111000", + b"011101101110101111101001", + b"011101101101100101001000", + b"011101101100011010010101", + b"011101101011001111001111", + b"011101101010000011110111", + b"011101101000111000001101", + b"011101100111101100010001", + b"011101100110100000000010", + b"011101100101010011100001", + b"011101100100000110101110", + b"011101100010111001101000", + b"011101100001101100010001", + b"011101100000011110100111", + b"011101011111010000101011", + b"011101011110000010011100", + b"011101011100110011111100", + b"011101011011100101001001", + b"011101011010010110000100", + b"011101011001000110101101", + b"011101010111110111000100", + b"011101010110100111001001", + b"011101010101010110111100", + b"011101010100000110011100", + b"011101010010110101101011", + b"011101010001100100100111", + b"011101010000010011010010", + b"011101001111000001101010", + b"011101001101101111110001", + b"011101001100011101100101", + b"011101001011001011000111", + b"011101001001111000010111", + b"011101001000100101010110", + b"011101000111010010000010", + b"011101000101111110011100", + b"011101000100101010100101", + b"011101000011010110011011", + b"011101000010000010000000", + b"011101000000101101010011", + b"011100111111011000010011", + b"011100111110000011000010", + b"011100111100101101011111", + b"011100111011010111101010", + b"011100111010000001100100", + b"011100111000101011001011", + b"011100110111010100100001", + b"011100110101111101100101", + b"011100110100100110010111", + b"011100110011001110110111", + b"011100110001110111000110", + b"011100110000011111000010", + b"011100101111000110101101", + b"011100101101101110000111", + b"011100101100010101001110", + b"011100101010111100000100", + b"011100101001100010101000", + b"011100101000001000111011", + b"011100100110101110111100", + b"011100100101010100101011", + b"011100100011111010001001", + b"011100100010011111010101", + b"011100100001000100001111", + b"011100011111101000111000", + b"011100011110001101001111", + b"011100011100110001010101", + b"011100011011010101001001", + b"011100011001111000101011", + b"011100011000011011111100", + b"011100010110111110111100", + b"011100010101100001101010", + b"011100010100000100000111", + b"011100010010100110010010", + b"011100010001001000001011", + b"011100001111101001110100", + b"011100001110001011001010", + b"011100001100101100010000", + b"011100001011001101000100", + b"011100001001101101100110", + b"011100001000001101111000", + b"011100000110101101111000", + b"011100000101001101100110", + b"011100000011101101000011", + b"011100000010001100001111", + b"011100000000101011001010", + b"011011111111001001110011", + b"011011111101101000001011", + b"011011111100000110010010", + b"011011111010100100001000", + b"011011111001000001101100", + b"011011110111011110111111", + b"011011110101111100000001", + b"011011110100011000110010", + b"011011110010110101010010", + b"011011110001010001100000", + b"011011101111101101011110", + b"011011101110001001001010", + b"011011101100100100100101", + b"011011101010111111101111", + b"011011101001011010101000", + b"011011100111110101010000", + b"011011100110001111100111", + b"011011100100101001101101", + b"011011100011000011100010", + b"011011100001011101000110", + b"011011011111110110011001", + b"011011011110001111011011", + b"011011011100101000001100", + b"011011011011000000101100", + b"011011011001011000111011", + b"011011010111110000111001", + b"011011010110001000100111", + b"011011010100100000000011", + b"011011010010110111001111", + b"011011010001001110001010", + b"011011001111100100110100", + b"011011001101111011001101", + b"011011001100010001010101", + b"011011001010100111001101", + b"011011001000111100110100", + b"011011000111010010001010", + b"011011000101100111001111", + b"011011000011111100000100", + b"011011000010010000101000", + b"011011000000100100111011", + b"011010111110111000111110", + b"011010111101001100110000", + b"011010111011100000010001", + b"011010111001110011100010", + b"011010111000000110100010", + b"011010110110011001010010", + b"011010110100101011110001", + b"011010110010111110000000", + b"011010110001001111111110", + b"011010101111100001101011", + b"011010101101110011001000", + b"011010101100000100010101", + b"011010101010010101010001", + b"011010101000100101111100", + b"011010100110110110010111", + b"011010100101000110100010", + b"011010100011010110011100", + b"011010100001100110000110", + b"011010011111110101100000", + b"011010011110000100101001", + b"011010011100010011100010", + b"011010011010100010001011", + b"011010011000110000100011", + b"011010010110111110101011", + b"011010010101001100100011", + b"011010010011011010001010", + b"011010010001100111100010", + b"011010001111110100101001", + b"011010001110000001100000", + b"011010001100001110000111", + b"011010001010011010011101", + b"011010001000100110100100", + b"011010000110110010011010", + b"011010000100111110000000", + b"011010000011001001010110", + b"011010000001010100011100", + b"011001111111011111010010", + b"011001111101101001111000", + b"011001111011110100001110", + b"011001111001111110010100", + b"011001111000001000001010", + b"011001110110010001110000", + b"011001110100011011000111", + b"011001110010100100001101", + b"011001110000101101000011", + b"011001101110110101101001", + b"011001101100111110000000", + b"011001101011000110000110", + b"011001101001001101111101", + b"011001100111010101100100", + b"011001100101011100111011", + b"011001100011100100000011", + b"011001100001101010111010", + b"011001011111110001100010", + b"011001011101110111111011", + b"011001011011111110000011", + b"011001011010000011111100", + b"011001011000001001100101", + b"011001010110001110111110", + b"011001010100010100001000", + b"011001010010011001000010", + b"011001010000011101101101", + b"011001001110100010001000", + b"011001001100100110010011", + b"011001001010101010001111", + b"011001001000101101111100", + b"011001000110110001011000", + b"011001000100110100100110", + b"011001000010110111100100", + b"011001000000111010010010", + b"011000111110111100110001", + b"011000111100111111000001", + b"011000111011000001000001", + b"011000111001000010110010", + b"011000110111000100010100", + b"011000110101000101100110", + b"011000110011000110101001", + b"011000110001000111011100", + b"011000101111001000000000", + b"011000101101001000010101", + b"011000101011001000011011", + b"011000101001001000010010", + b"011000100111000111111001", + b"011000100101000111010001", + b"011000100011000110011010", + b"011000100001000101010100", + b"011000011111000011111111", + b"011000011101000010011011", + b"011000011011000000100111", + b"011000011000111110100101", + b"011000010110111100010011", + b"011000010100111001110011", + b"011000010010110111000011", + b"011000010000110100000100", + b"011000001110110000110111", + b"011000001100101101011010", + b"011000001010101001101111", + b"011000001000100101110101", + b"011000000110100001101100", + b"011000000100011101010011", + b"011000000010011000101101", + b"011000000000010011110111", + b"010111111110001110110010", + b"010111111100001001011111", + b"010111111010000011111101", + b"010111110111111110001100", + b"010111110101111000001100", + b"010111110011110001111110", + b"010111110001101011100001", + b"010111101111100100110110", + b"010111101101011101111011", + b"010111101011010110110010", + b"010111101001001111011011", + b"010111100111000111110101", + b"010111100101000000000000", + b"010111100010110111111101", + b"010111100000101111101011", + b"010111011110100111001011", + b"010111011100011110011100", + b"010111011010010101011111", + b"010111011000001100010011", + b"010111010110000010111001", + b"010111010011111001010001", + b"010111010001101111011010", + b"010111001111100101010101", + b"010111001101011011000001", + b"010111001011010000100000", + b"010111001001000101110000", + b"010111000110111010110001", + b"010111000100101111100100", + b"010111000010100100001010", + b"010111000000011000100000", + b"010110111110001100101001", + b"010110111100000000100100", + b"010110111001110100010000", + b"010110110111100111101110", + b"010110110101011010111111", + b"010110110011001110000001", + b"010110110001000000110101", + b"010110101110110011011011", + b"010110101100100101110010", + b"010110101010010111111100", + b"010110101000001001111000", + b"010110100101111011100110", + b"010110100011101101000110", + b"010110100001011110011001", + b"010110011111001111011101", + b"010110011101000000010011", + b"010110011010110000111100", + b"010110011000100001010110", + b"010110010110010001100011", + b"010110010100000001100011", + b"010110010001110001010100", + b"010110001111100000110111", + b"010110001101010000001101", + b"010110001010111111010110", + b"010110001000101110010000", + b"010110000110011100111101", + b"010110000100001011011100", + b"010110000001111001101110", + b"010101111111100111110010", + b"010101111101010101101000", + b"010101111011000011010001", + b"010101111000110000101101", + b"010101110110011101111010", + b"010101110100001010111011", + b"010101110001110111101110", + b"010101101111100100010011", + b"010101101101010000101011", + b"010101101010111100110110", + b"010101101000101000110011", + b"010101100110010100100011", + b"010101100100000000000110", + b"010101100001101011011100", + b"010101011111010110100100", + b"010101011101000001011110", + b"010101011010101100001100", + b"010101011000010110101101", + b"010101010110000001000000", + b"010101010011101011000110", + b"010101010001010100111111", + b"010101001110111110101010", + b"010101001100101000001001", + b"010101001010010001011011", + b"010101000111111010011111", + b"010101000101100011010111", + b"010101000011001100000001", + b"010101000000110100011111", + b"010100111110011100101111", + b"010100111100000100110011", + b"010100111001101100101010", + b"010100110111010100010100", + b"010100110100111011110001", + b"010100110010100011000001", + b"010100110000001010000100", + b"010100101101110000111010", + b"010100101011010111100100", + b"010100101000111110000001", + b"010100100110100100010001", + b"010100100100001010010101", + b"010100100001110000001100", + b"010100011111010101110110", + b"010100011100111011010011", + b"010100011010100000100100", + b"010100011000000101101001", + b"010100010101101010100000", + b"010100010011001111001011", + b"010100010000110011101010", + b"010100001110010111111100", + b"010100001011111100000010", + b"010100001001011111111011", + b"010100000111000011101000", + b"010100000100100111001000", + b"010100000010001010011101", + b"010011111111101101100100", + b"010011111101010000100000", + b"010011111010110011001111", + b"010011111000010101110001", + b"010011110101111000001000", + b"010011110011011010010010", + b"010011110000111100010000", + b"010011101110011110000010", + b"010011101011111111101000", + b"010011101001100001000001", + b"010011100111000010001110", + b"010011100100100011010000", + b"010011100010000100000101", + b"010011011111100100101110", + b"010011011101000101001011", + b"010011011010100101011100", + b"010011011000000101100010", + b"010011010101100101011011", + b"010011010011000101001000", + b"010011010000100100101010", + b"010011001110000011111111", + b"010011001011100011001001", + b"010011001001000010000111", + b"010011000110100000111001", + b"010011000011111111011111", + b"010011000001011101111001", + b"010010111110111100001000", + b"010010111100011010001011", + b"010010111001111000000010", + b"010010110111010101101110", + b"010010110100110011001110", + b"010010110010010000100011", + b"010010101111101101101100", + b"010010101101001010101001", + b"010010101010100111011011", + b"010010101000000100000001", + b"010010100101100000011100", + b"010010100010111100101011", + b"010010100000011000101111", + b"010010011101110100100111", + b"010010011011010000010100", + b"010010011000101011110110", + b"010010010110000111001100", + b"010010010011100010010111", + b"010010010000111101010111", + b"010010001110011000001011", + b"010010001011110010110101", + b"010010001001001101010011", + b"010010000110100111100101", + b"010010000100000001101101", + b"010010000001011011101001", + b"010001111110110101011011", + b"010001111100001111000001", + b"010001111001101000011100", + b"010001110111000001101101", + b"010001110100011010110010", + b"010001110001110011101100", + b"010001101111001100011011", + b"010001101100100100111111", + b"010001101001111101011001", + b"010001100111010101100111", + b"010001100100101101101011", + b"010001100010000101100011", + b"010001011111011101010001", + b"010001011100110100110101", + b"010001011010001100001101", + b"010001010111100011011011", + b"010001010100111010011101", + b"010001010010010001010110", + b"010001001111101000000011", + b"010001001100111110100110", + b"010001001010010100111111", + b"010001000111101011001100", + b"010001000101000001001111", + b"010001000010010111001000", + b"010000111111101100110110", + b"010000111101000010011010", + b"010000111010010111110011", + b"010000110111101101000010", + b"010000110101000010000110", + b"010000110010010111000000", + b"010000101111101011110000", + b"010000101101000000010101", + b"010000101010010100110000", + b"010000100111101001000001", + b"010000100100111101000111", + b"010000100010010001000011", + b"010000011111100100110110", + b"010000011100111000011101", + b"010000011010001011111011", + b"010000010111011111001111", + b"010000010100110010011000", + b"010000010010000101011000", + b"010000001111011000001101", + b"010000001100101010111000", + b"010000001001111101011010", + b"010000000111001111110001", + b"010000000100100001111111", + b"010000000001110100000010", + b"001111111111000101111100", + b"001111111100010111101100", + b"001111111001101001010010", + b"001111110110111010101110", + b"001111110100001100000000", + b"001111110001011101001001", + b"001111101110101110001000", + b"001111101011111110111101", + b"001111101001001111101000", + b"001111100110100000001010", + b"001111100011110000100010", + b"001111100001000000110001", + b"001111011110010000110110", + b"001111011011100000110010", + b"001111011000110000100100", + b"001111010110000000001100", + b"001111010011001111101011", + b"001111010000011111000001", + b"001111001101101110001101", + b"001111001010111101010000", + b"001111001000001100001001", + b"001111000101011010111001", + b"001111000010101001100000", + b"001110111111110111111110", + b"001110111101000110010010", + b"001110111010010100011101", + b"001110110111100010011111", + b"001110110100110000011000", + b"001110110001111110000111", + b"001110101111001011101110", + b"001110101100011001001011", + b"001110101001100110011111", + b"001110100110110011101011", + b"001110100100000000101101", + b"001110100001001101100110", + b"001110011110011010010110", + b"001110011011100110111110", + b"001110011000110011011100", + b"001110010101111111110010", + b"001110010011001011111111", + b"001110010000011000000011", + b"001110001101100011111110", + b"001110001010101111110000", + b"001110000111111011011010", + b"001110000101000110111011", + b"001110000010010010010011", + b"001101111111011101100010", + b"001101111100101000101001", + b"001101111001110011101000", + b"001101110110111110011101", + b"001101110100001001001011", + b"001101110001010011101111", + b"001101101110011110001011", + b"001101101011101000011111", + b"001101101000110010101010", + b"001101100101111100101101", + b"001101100011000110101000", + b"001101100000010000011010", + b"001101011101011010000100", + b"001101011010100011100101", + b"001101010111101100111110", + b"001101010100110110001111", + b"001101010001111111011000", + b"001101001111001000011001", + b"001101001100010001010001", + b"001101001001011010000001", + b"001101000110100010101010", + b"001101000011101011001010", + b"001101000000110011100010", + b"001100111101111011110010", + b"001100111011000011111010", + b"001100111000001011111010", + b"001100110101010011110010", + b"001100110010011011100010", + b"001100101111100011001010", + b"001100101100101010101011", + b"001100101001110010000011", + b"001100100110111001010100", + b"001100100100000000011101", + b"001100100001000111011110", + b"001100011110001110011000", + b"001100011011010101001001", + b"001100011000011011110100", + b"001100010101100010010110", + b"001100010010101000110001", + b"001100001111101111000100", + b"001100001100110101010000", + b"001100001001111011010100", + b"001100000111000001010001", + b"001100000100000111000111", + b"001100000001001100110100", + b"001011111110010010011011", + b"001011111011010111111010", + b"001011111000011101010010", + b"001011110101100010100010", + b"001011110010100111101011", + b"001011101111101100101101", + b"001011101100110001100111", + b"001011101001110110011011", + b"001011100110111011000111", + b"001011100011111111101100", + b"001011100001000100001010", + b"001011011110001000100000", + b"001011011011001100110000", + b"001011011000010000111001", + b"001011010101010100111010", + b"001011010010011000110101", + b"001011001111011100101000", + b"001011001100100000010101", + b"001011001001100011111011", + b"001011000110100111011010", + b"001011000011101010110010", + b"001011000000101110000011", + b"001010111101110001001110", + b"001010111010110100010001", + b"001010110111110111001110", + b"001010110100111010000101", + b"001010110001111100110100", + b"001010101110111111011101", + b"001010101100000001111111", + b"001010101001000100011011", + b"001010100110000110110000", + b"001010100011001000111111", + b"001010100000001011000111", + b"001010011101001101001001", + b"001010011010001111000100", + b"001010010111010000111000", + b"001010010100010010100111", + b"001010010001010100001111", + b"001010001110010101110000", + b"001010001011010111001100", + b"001010001000011000100001", + b"001010000101011001110000", + b"001010000010011010111000", + b"001001111111011011111011", + b"001001111100011100110111", + b"001001111001011101101101", + b"001001110110011110011101", + b"001001110011011111000111", + b"001001110000011111101011", + b"001001101101100000001001", + b"001001101010100000100001", + b"001001100111100000110011", + b"001001100100100000111111", + b"001001100001100001000101", + b"001001011110100001000101", + b"001001011011100000111111", + b"001001011000100000110100", + b"001001010101100000100011", + b"001001010010100000001100", + b"001001001111011111101111", + b"001001001100011111001100", + b"001001001001011110100100", + b"001001000110011101110111", + b"001001000011011101000011", + b"001001000000011100001010", + b"001000111101011011001100", + b"001000111010011010001000", + b"001000110111011000111110", + b"001000110100010111101111", + b"001000110001010110011011", + b"001000101110010101000001", + b"001000101011010011100010", + b"001000101000010001111101", + b"001000100101010000010011", + b"001000100010001110100100", + b"001000011111001100110000", + b"001000011100001010110110", + b"001000011001001000110111", + b"001000010110000110110011", + b"001000010011000100101010", + b"001000010000000010011011", + b"001000001101000000001000", + b"001000001001111101101111", + b"001000000110111011010010", + b"001000000011111000101111", + b"001000000000110110001000", + b"000111111101110011011011", + b"000111111010110000101010", + b"000111110111101101110100", + b"000111110100101010111001", + b"000111110001100111111001", + b"000111101110100100110100", + b"000111101011100001101011", + b"000111101000011110011100", + b"000111100101011011001001", + b"000111100010010111110010", + b"000111011111010100010110", + b"000111011100010000110101", + b"000111011001001101001111", + b"000111010110001001100101", + b"000111010011000101110111", + b"000111010000000010000100", + b"000111001100111110001100", + b"000111001001111010010000", + b"000111000110110110010000", + b"000111000011110010001011", + b"000111000000101110000010", + b"000110111101101001110100", + b"000110111010100101100010", + b"000110110111100001001100", + b"000110110100011100110010", + b"000110110001011000010100", + b"000110101110010011110001", + b"000110101011001111001010", + b"000110101000001010011111", + b"000110100101000101110000", + b"000110100010000000111101", + b"000110011110111100000110", + b"000110011011110111001011", + b"000110011000110010001100", + b"000110010101101101001001", + b"000110010010101000000010", + b"000110001111100010111000", + b"000110001100011101101001", + b"000110001001011000010110", + b"000110000110010011000000", + b"000110000011001101100110", + b"000110000000001000001000", + b"000101111101000010100111", + b"000101111001111101000010", + b"000101110110110111011001", + b"000101110011110001101101", + b"000101110000101011111101", + b"000101101101100110001001", + b"000101101010100000010010", + b"000101100111011010011000", + b"000101100100010100011010", + b"000101100001001110011000", + b"000101011110001000010100", + b"000101011011000010001011", + b"000101010111111100000000", + b"000101010100110101110001", + b"000101010001101111011111", + b"000101001110101001001001", + b"000101001011100010110001", + b"000101001000011100010101", + b"000101000101010101110110", + b"000101000010001111010100", + b"000100111111001000101111", + b"000100111100000010000110", + b"000100111000111011011011", + b"000100110101110100101101", + b"000100110010101101111011", + b"000100101111100111000111", + b"000100101100100000010000", + b"000100101001011001010110", + b"000100100110010010011001", + b"000100100011001011011001", + b"000100100000000100010110", + b"000100011100111101010001", + b"000100011001110110001001", + b"000100010110101110111110", + b"000100010011100111110000", + b"000100010000100000100000", + b"000100001101011001001101", + b"000100001010010001111000", + b"000100000111001010100000", + b"000100000100000011000101", + b"000100000000111011101000", + b"000011111101110100001001", + b"000011111010101100100111", + b"000011110111100101000010", + b"000011110100011101011011", + b"000011110001010101110010", + b"000011101110001110000111", + b"000011101011000110011001", + b"000011100111111110101001", + b"000011100100110110110111", + b"000011100001101111000010", + b"000011011110100111001100", + b"000011011011011111010011", + b"000011011000010111011000", + b"000011010101001111011011", + b"000011010010000111011100", + b"000011001110111111011011", + b"000011001011110111011000", + b"000011001000101111010011", + b"000011000101100111001100", + b"000011000010011111000011", + b"000010111111010110111000", + b"000010111100001110101100", + b"000010111001000110011101", + b"000010110101111110001101", + b"000010110010110101111011", + b"000010101111101101100111", + b"000010101100100101010010", + b"000010101001011100111011", + b"000010100110010100100010", + b"000010100011001100001000", + b"000010100000000011101100", + b"000010011100111011001111", + b"000010011001110010110000", + b"000010010110101010010000", + b"000010010011100001101110", + b"000010010000011001001011", + b"000010001101010000100110", + b"000010001010001000000000", + b"000010000110111111011001", + b"000010000011110110110000", + b"000010000000101110000110", + b"000001111101100101011011", + b"000001111010011100101111", + b"000001110111010100000001", + b"000001110100001011010011", + b"000001110001000010100011", + b"000001101101111001110010", + b"000001101010110001000000", + b"000001100111101000001101", + b"000001100100011111011001", + b"000001100001010110100100", + b"000001011110001101101110", + b"000001011011000100110111", + b"000001010111111100000000", + b"000001010100110011000111", + b"000001010001101010001110", + b"000001001110100001010100", + b"000001001011011000011001", + b"000001001000001111011101", + b"000001000101000110100001", + b"000001000001111101100100", + b"000000111110110100100110", + b"000000111011101011101000", + b"000000111000100010101001", + b"000000110101011001101010", + b"000000110010010000101010", + b"000000101111000111101010", + b"000000101011111110101001", + b"000000101000110101101000", + b"000000100101101100100110", + b"000000100010100011100100", + b"000000011111011010100010", + b"000000011100010001011111", + b"000000011001001000011101", + b"000000010101111111011010", + b"000000010010110110010110", + b"000000001111101101010011", + b"000000001100100100001111", + b"000000001001011011001011", + b"000000000110010010000111", + b"000000000011001001000011", + b"111111111111111111111111", + b"111111111100110110111011", + b"111111111001101101110111", + b"111111110110100100110011", + b"111111110011011011101111", + b"111111110000010010101100", + b"111111101101001001101000", + b"111111101010000000100101", + b"111111100110110111100010", + b"111111100011101110011111", + b"111111100000100101011100", + b"111111011101011100011010", + b"111111011010010011011000", + b"111111010111001010010111", + b"111111010100000001010101", + b"111111010000111000010101", + b"111111001101101111010100", + b"111111001010100110010100", + b"111111000111011101010101", + b"111111000100010100010110", + b"111111000001001011011000", + b"111110111110000010011011", + b"111110111010111001011110", + b"111110110111110000100001", + b"111110110100100111100110", + b"111110110001011110101011", + b"111110101110010101110001", + b"111110101011001100110111", + b"111110101000000011111111", + b"111110100100111011000111", + b"111110100001110010010000", + b"111110011110101001011011", + b"111110011011100000100110", + b"111110011000010111110010", + b"111110010101001110111111", + b"111110010010000110001101", + b"111110001110111101011100", + b"111110001011110100101100", + b"111110001000101011111101", + b"111110000101100011010000", + b"111110000010011010100011", + b"111101111111010001111000", + b"111101111100001001001110", + b"111101111001000000100110", + b"111101110101110111111110", + b"111101110010101111011000", + b"111101101111100110110100", + b"111101101100011110010001", + b"111101101001010101101111", + b"111101100110001101001110", + b"111101100011000100110000", + b"111101011111111100010010", + b"111101011100110011110110", + b"111101011001101011011100", + b"111101010110100011000011", + b"111101010011011010101100", + b"111101010000010010010111", + b"111101001101001010000011", + b"111101001010000001110001", + b"111101000110111001100001", + b"111101000011110001010011", + b"111101000000101001000110", + b"111100111101100000111100", + b"111100111010011000110011", + b"111100110111010000101100", + b"111100110100001000100111", + b"111100110001000000100100", + b"111100101101111000100011", + b"111100101010110000100100", + b"111100100111101000100111", + b"111100100100100000101100", + b"111100100001011000110011", + b"111100011110010000111100", + b"111100011011001001001000", + b"111100011000000001010101", + b"111100010100111001100101", + b"111100010001110001111000", + b"111100001110101010001100", + b"111100001011100010100011", + b"111100001000011010111100", + b"111100000101010011011000", + b"111100000010001011110110", + b"111011111111000100010110", + b"111011111011111100111001", + b"111011111000110101011111", + b"111011110101101110000111", + b"111011110010100110110001", + b"111011101111011111011111", + b"111011101100011000001110", + b"111011101001010001000001", + b"111011100110001001110110", + b"111011100011000010101110", + b"111011011111111011101000", + b"111011011100110100100110", + b"111011011001101101100110", + b"111011010110100110101001", + b"111011010011011111101111", + b"111011010000011000110111", + b"111011001101010010000011", + b"111011001010001011010010", + b"111011000111000100100011", + b"111011000011111101111000", + b"111011000000110111010000", + b"111010111101110000101011", + b"111010111010101010001000", + b"111010110111100011101001", + b"111010110100011101001110", + b"111010110001010110110101", + b"111010101110010000100000", + b"111010101011001010001110", + b"111010101000000011111111", + b"111010100100111101110011", + b"111010100001110111101011", + b"111010011110110001100110", + b"111010011011101011100101", + b"111010011000100101100111", + b"111010010101011111101100", + b"111010010010011001110101", + b"111010001111010100000010", + b"111010001100001110010010", + b"111010001001001000100101", + b"111010000110000010111101", + b"111010000010111101010111", + b"111001111111110111110110", + b"111001111100110010011000", + b"111001111001101100111110", + b"111001110110100111101000", + b"111001110011100010010110", + b"111001110000011101000111", + b"111001101101010111111100", + b"111001101010010010110101", + b"111001100111001101110010", + b"111001100100001000110011", + b"111001100001000011111000", + b"111001011101111111000001", + b"111001011010111010001110", + b"111001010111110101011111", + b"111001010100110000110100", + b"111001010001101100001101", + b"111001001110100111101011", + b"111001001011100011001100", + b"111001001000011110110010", + b"111001000101011010011100", + b"111001000010010110001010", + b"111000111111010001111101", + b"111000111100001101110100", + b"111000111001001001101111", + b"111000110110000101101111", + b"111000110011000001110011", + b"111000101111111101111011", + b"111000101100111010001000", + b"111000101001110110011001", + b"111000100110110010101111", + b"111000100011101111001010", + b"111000100000101011101001", + b"111000011101101000001101", + b"111000011010100100110101", + b"111000010111100001100010", + b"111000010100011110010100", + b"111000010001011011001010", + b"111000001110011000000110", + b"111000001011010101000110", + b"111000001000010010001011", + b"111000000101001111010101", + b"111000000010001100100011", + b"110111111111001001110111", + b"110111111100000111001111", + b"110111111001000100101101", + b"110111110110000010001111", + b"110111110010111111110111", + b"110111101111111101100011", + b"110111101100111011010101", + b"110111101001111001001100", + b"110111100110110111001000", + b"110111100011110101001001", + b"110111100000110011001111", + b"110111011101110001011010", + b"110111011010101111101011", + b"110111010111101110000001", + b"110111010100101100011101", + b"110111010001101010111110", + b"110111001110101001100100", + b"110111001011101000001111", + b"110111001000100111000000", + b"110111000101100101110111", + b"110111000010100100110011", + b"110110111111100011110100", + b"110110111100100010111011", + b"110110111001100010001000", + b"110110110110100001011010", + b"110110110011100000110010", + b"110110110000100000010000", + b"110110101101011111110011", + b"110110101010011111011100", + b"110110100111011111001011", + b"110110100100011110111111", + b"110110100001011110111010", + b"110110011110011110111010", + b"110110011011011111000000", + b"110110011000011111001100", + b"110110010101011111011110", + b"110110010010011111110110", + b"110110001111100000010100", + b"110110001100100000110111", + b"110110001001100001100001", + b"110110000110100010010001", + b"110110000011100011000111", + b"110110000000100100000100", + b"110101111101100101000110", + b"110101111010100110001111", + b"110101110111100111011110", + b"110101110100101000110011", + b"110101110001101010001110", + b"110101101110101011110000", + b"110101101011101101011000", + b"110101101000101111000110", + b"110101100101110000111011", + b"110101100010110010110110", + b"110101011111110100111000", + b"110101011100110111000000", + b"110101011001111001001110", + b"110101010110111011100011", + b"110101010011111101111111", + b"110101010001000000100001", + b"110101001110000011001010", + b"110101001011000101111010", + b"110101001000001000110000", + b"110101000101001011101101", + b"110101000010001110110001", + b"110100111111010001111011", + b"110100111100010101001101", + b"110100111001011000100101", + b"110100110110011100000100", + b"110100110011011111101001", + b"110100110000100011010110", + b"110100101101100111001010", + b"110100101010101011000100", + b"110100100111101111000110", + b"110100100100110011001111", + b"110100100001110111011110", + b"110100011110111011110101", + b"110100011100000000010011", + b"110100011001000100111000", + b"110100010110001001100100", + b"110100010011001110010111", + b"110100010000010011010010", + b"110100001101011000010100", + b"110100001010011101011101", + b"110100000111100010101101", + b"110100000100101000000101", + b"110100000001101101100100", + b"110011111110110011001010", + b"110011111011111000111000", + b"110011111000111110101101", + b"110011110110000100101010", + b"110011110011001010101110", + b"110011110000010000111010", + b"110011101101010111001101", + b"110011101010011101101000", + b"110011100111100100001011", + b"110011100100101010110101", + b"110011100001110001100111", + b"110011011110111000100000", + b"110011011011111111100010", + b"110011011001000110101011", + b"110011010110001101111011", + b"110011010011010101010100", + b"110011010000011100110100", + b"110011001101100100011101", + b"110011001010101100001101", + b"110011000111110100000101", + b"110011000100111100000101", + b"110011000010000100001101", + b"110010111111001100011101", + b"110010111100010100110101", + b"110010111001011101010101", + b"110010110110100101111101", + b"110010110011101110101101", + b"110010110000110111100110", + b"110010101110000000100110", + b"110010101011001001101111", + b"110010101000010011000000", + b"110010100101011100011001", + b"110010100010100101111011", + b"110010011111101111100101", + b"110010011100111001010111", + b"110010011010000011010001", + b"110010010111001101010100", + b"110010010100010111011111", + b"110010010001100001110011", + b"110010001110101100001111", + b"110010001011110110110100", + b"110010001001000001100001", + b"110010000110001100010111", + b"110010000011010111010101", + b"110010000000100010011100", + b"110001111101101101101100", + b"110001111010111001000100", + b"110001111000000100100101", + b"110001110101010000001111", + b"110001110010011100000001", + b"110001101111100111111100", + b"110001101100110100000000", + b"110001101010000000001101", + b"110001100111001100100010", + b"110001100100011001000001", + b"110001100001100101101000", + b"110001011110110010011000", + b"110001011011111111010010", + b"110001011001001100010100", + b"110001010110011001011111", + b"110001010011100110110011", + b"110001010000110100010001", + b"110001001110000001110111", + b"110001001011001111100111", + b"110001001000011101011111", + b"110001000101101011100001", + b"110001000010111001101100", + b"110001000000001000000001", + b"110000111101010110011110", + b"110000111010100101000101", + b"110000110111110011110101", + b"110000110101000010101111", + b"110000110010010001110001", + b"110000101111100000111110", + b"110000101100110000010011", + b"110000101001111111110010", + b"110000100111001111011011", + b"110000100100011111001101", + b"110000100001101111001000", + b"110000011110111111001101", + b"110000011100001111011100", + b"110000011001011111110100", + b"110000010110110000010110", + b"110000010100000001000010", + b"110000010001010001110111", + b"110000001110100010110110", + b"110000001011110011111110", + b"110000001001000101010001", + b"110000000110010110101101", + b"110000000011101000010011", + b"110000000000111010000011", + b"101111111110001011111100", + b"101111111011011110000000", + b"101111111000110000001101", + b"101111110110000010100101", + b"101111110011010101000110", + b"101111110000100111110010", + b"101111101101111010100111", + b"101111101011001101100110", + b"101111101000100000110000", + b"101111100101110100000011", + b"101111100011000111100001", + b"101111100000011011001001", + b"101111011101101110111011", + b"101111011011000010110111", + b"101111011000010110111110", + b"101111010101101011001110", + b"101111010010111111101001", + b"101111010000010100001111", + b"101111001101101000111110", + b"101111001010111101111000", + b"101111001000010010111101", + b"101111000101101000001011", + b"101111000010111101100101", + b"101111000000010011001000", + b"101110111101101000110110", + b"101110111010111110101111", + b"101110111000010100110010", + b"101110110101101011000000", + b"101110110011000001011000", + b"101110110000010111111011", + b"101110101101101110101001", + b"101110101011000101100001", + b"101110101000011100100100", + b"101110100101110011110010", + b"101110100011001011001010", + b"101110100000100010101101", + b"101110011101111010011011", + b"101110011011010010010100", + b"101110011000101010010111", + b"101110010110000010100110", + b"101110010011011010111111", + b"101110010000110011100011", + b"101110001110001100010011", + b"101110001011100101001101", + b"101110001000111110010010", + b"101110000110010111100010", + b"101110000011110000111101", + b"101110000001001010100100", + b"101101111110100100010101", + b"101101111011111110010010", + b"101101111001011000011001", + b"101101110110110010101100", + b"101101110100001101001010", + b"101101110001100111110011", + b"101101101111000010101000", + b"101101101100011101100111", + b"101101101001111000110010", + b"101101100111010100001001", + b"101101100100101111101010", + b"101101100010001011010111", + b"101101011111100111010000", + b"101101011101000011010100", + b"101101011010011111100011", + b"101101010111111011111110", + b"101101010101011000100100", + b"101101010010110101010110", + b"101101010000010010010011", + b"101101001101101111011100", + b"101101001011001100110000", + b"101101001000101010010000", + b"101101000110000111111100", + b"101101000011100101110011", + b"101101000001000011110110", + b"101100111110100010000101", + b"101100111100000000100000", + b"101100111001011111000110", + b"101100110110111101111000", + b"101100110100011100110110", + b"101100110001111011111111", + b"101100101111011011010101", + b"101100101100111010110110", + b"101100101010011010100100", + b"101100100111111010011101", + b"101100100101011010100010", + b"101100100010111010110011", + b"101100100000011011010000", + b"101100011101111011111010", + b"101100011011011100101111", + b"101100011000111101110000", + b"101100010110011110111101", + b"101100010100000000010111", + b"101100010001100001111101", + b"101100001111000011101110", + b"101100001100100101101100", + b"101100001010000111110111", + b"101100000111101010001101", + b"101100000101001100110000", + b"101100000010101111011111", + b"101100000000010010011010", + b"101011111101110101100010", + b"101011111011011000110110", + b"101011111000111100010110", + b"101011110110100000000011", + b"101011110100000011111101", + b"101011110001101000000010", + b"101011101111001100010100", + b"101011101100110000110011", + b"101011101010010101011110", + b"101011100111111010010110", + b"101011100101011111011010", + b"101011100011000100101011", + b"101011100000101010001001", + b"101011011110001111110011", + b"101011011011110101101010", + b"101011011001011011101101", + b"101011010111000001111101", + b"101011010100101000011010", + b"101011010010001111000100", + b"101011001111110101111011", + b"101011001101011100111110", + b"101011001011000100001110", + b"101011001000101011101011", + b"101011000110010011010101", + b"101011000011111011001011", + b"101011000001100011001111", + b"101010111111001011100000", + b"101010111100110011111101", + b"101010111010011100101000", + b"101010111000000101011111", + b"101010110101101110100100", + b"101010110011010111110101", + b"101010110001000001010100", + b"101010101110101011000000", + b"101010101100010100111001", + b"101010101001111110111111", + b"101010100111101001010010", + b"101010100101010011110010", + b"101010100010111110100000", + b"101010100000101001011011", + b"101010011110010100100011", + b"101010011011111111111000", + b"101010011001101011011011", + b"101010010111010111001011", + b"101010010101000011001000", + b"101010010010101111010011", + b"101010010000011011101011", + b"101010001110001000010001", + b"101010001011110101000100", + b"101010001001100010000100", + b"101010000111001111010010", + b"101010000100111100101101", + b"101010000010101010010110", + b"101010000000011000001101", + b"101001111110000110010001", + b"101001111011110100100010", + b"101001111001100011000010", + b"101001110111010001101110", + b"101001110101000000101001", + b"101001110010101111110001", + b"101001110000011111000111", + b"101001101110001110101011", + b"101001101011111110011100", + b"101001101001101110011011", + b"101001100111011110101000", + b"101001100101001111000011", + b"101001100010111111101011", + b"101001100000110000100010", + b"101001011110100001100110", + b"101001011100010010111000", + b"101001011010000100011000", + b"101001010111110110000110", + b"101001010101101000000010", + b"101001010011011010001100", + b"101001010001001100100100", + b"101001001110111111001010", + b"101001001100110001111110", + b"101001001010100101000000", + b"101001001000011000010000", + b"101001000110001011101110", + b"101001000011111111011011", + b"101001000001110011010101", + b"101000111111100111011110", + b"101000111101011011110101", + b"101000111011010000011010", + b"101000111001000101001101", + b"101000110110111010001111", + b"101000110100101111011111", + b"101000110010100100111101", + b"101000110000011010101010", + b"101000101110010000100100", + b"101000101100000110101110", + b"101000101001111101000101", + b"101000100111110011101011", + b"101000100101101010011111", + b"101000100011100001100010", + b"101000100001011000110100", + b"101000011111010000010011", + b"101000011101001000000010", + b"101000011010111111111110", + b"101000011000111000001010", + b"101000010110110000100100", + b"101000010100101001001100", + b"101000010010100010000011", + b"101000010000011011001001", + b"101000001110010100011101", + b"101000001100001110000000", + b"101000001010000111110010", + b"101000001000000001110010", + b"101000000101111100000010", + b"101000000011110110100000", + b"101000000001110001001100", + b"100111111111101100001000", + b"100111111101100111010010", + b"100111111011100010101011", + b"100111111001011110010011", + b"100111110111011010001010", + b"100111110101010110001111", + b"100111110011010010100100", + b"100111110001001111001000", + b"100111101111001011111010", + b"100111101101001000111011", + b"100111101011000110001100", + b"100111101001000011101011", + b"100111100111000001011010", + b"100111100100111111010111", + b"100111100010111101100100", + b"100111100000111100000000", + b"100111011110111010101010", + b"100111011100111001100100", + b"100111011010111000101101", + b"100111011000111000000101", + b"100111010110110111101101", + b"100111010100110111100011", + b"100111010010110111101001", + b"100111010000110111111110", + b"100111001110111000100010", + b"100111001100111001010110", + b"100111001010111010011001", + b"100111001000111011101011", + b"100111000110111101001100", + b"100111000100111110111101", + b"100111000011000000111110", + b"100111000001000011001101", + b"100110111111000101101100", + b"100110111101001000011011", + b"100110111011001011011001", + b"100110111001001110100110", + b"100110110111010010000011", + b"100110110101010101101111", + b"100110110011011001101011", + b"100110110001011101110111", + b"100110101111100010010010", + b"100110101101100110111100", + b"100110101011101011110110", + b"100110101001110001000000", + b"100110100111110110011010", + b"100110100101111100000011", + b"100110100100000001111100", + b"100110100010001000000100", + b"100110100000001110011100", + b"100110011110010101000100", + b"100110011100011011111100", + b"100110011010100011000011", + b"100110011000101010011010", + b"100110010110110010000001", + b"100110010100111001111000", + b"100110010011000001111111", + b"100110010001001010010101", + b"100110001111010010111100", + b"100110001101011011110010", + b"100110001011100100111000", + b"100110001001101110001110", + b"100110000111110111110100", + b"100110000110000001101010", + b"100110000100001011110000", + b"100110000010010110000110", + b"100110000000100000101100", + b"100101111110101011100010", + b"100101111100110110101000", + b"100101111011000001111110", + b"100101111001001101100101", + b"100101110111011001011011", + b"100101110101100101100001", + b"100101110011110001111000", + b"100101110001111110011111", + b"100101110000001011010110", + b"100101101110011000011101", + b"100101101100100101110100", + b"100101101010110011011100", + b"100101101001000001010011", + b"100101100111001111011011", + b"100101100101011101110100", + b"100101100011101100011100", + b"100101100001111011010101", + b"100101100000001010011111", + b"100101011110011001111000", + b"100101011100101001100010", + b"100101011010111001011100", + b"100101011001001001100111", + b"100101010111011010000010", + b"100101010101101010101110", + b"100101010011111011101010", + b"100101010010001100110110", + b"100101010000011110010011", + b"100101001110110000000001", + b"100101001101000001111111", + b"100101001011010100001101", + b"100101001001100110101100", + b"100101000111111001011100", + b"100101000110001100011100", + b"100101000100011111101101", + b"100101000010110011001110", + b"100101000001000111000000", + b"100100111111011011000011", + b"100100111101101111010110", + b"100100111100000011111010", + b"100100111010011000101111", + b"100100111000101101110101", + b"100100110111000011001011", + b"100100110101011000110010", + b"100100110011101110101001", + b"100100110010000100110010", + b"100100110000011011001011", + b"100100101110110001110101", + b"100100101101001000110000", + b"100100101011011111111011", + b"100100101001110111011000", + b"100100101000001111000101", + b"100100100110100111000100", + b"100100100100111111010011", + b"100100100011010111110011", + b"100100100001110000100100", + b"100100100000001001100110", + b"100100011110100010111001", + b"100100011100111100011101", + b"100100011011010110010001", + b"100100011001110000010111", + b"100100011000001010101110", + b"100100010110100101010110", + b"100100010101000000001111", + b"100100010011011011011001", + b"100100010001110110110101", + b"100100010000010010100001", + b"100100001110101110011110", + b"100100001101001010101101", + b"100100001011100111001100", + b"100100001010000011111101", + b"100100001000100000111111", + b"100100000110111110010010", + b"100100000101011011110111", + b"100100000011111001101100", + b"100100000010010111110011", + b"100100000000110110001011", + b"100011111111010100110101", + b"100011111101110011101111", + b"100011111100010010111011", + b"100011111010110010011000", + b"100011111001010010000111", + b"100011110111110010000111", + b"100011110110010010011000", + b"100011110100110010111011", + b"100011110011010011101111", + b"100011110001110100110100", + b"100011110000010110001011", + b"100011101110110111110011", + b"100011101101011001101101", + b"100011101011111011111000", + b"100011101010011110010100", + b"100011101001000001000010", + b"100011100111100100000010", + b"100011100110000111010011", + b"100011100100101010110110", + b"100011100011001110101010", + b"100011100001110010101111", + b"100011100000010111000111", + b"100011011110111011101111", + b"100011011101100000101010", + b"100011011100000101110110", + b"100011011010101011010011", + b"100011011001010001000011", + b"100011010111110111000011", + b"100011010110011101010110", + b"100011010101000011111010", + b"100011010011101010110000", + b"100011010010010001111000", + b"100011010000111001010001", + b"100011001111100000111100", + b"100011001110001000111001", + b"100011001100110001000111", + b"100011001011011001101000", + b"100011001010000010011010", + b"100011001000101011011110", + b"100011000111010100110011", + b"100011000101111110011011", + b"100011000100101000010100", + b"100011000011010010011111", + b"100011000001111100111100", + b"100011000000100111101011", + b"100010111111010010101100", + b"100010111101111101111111", + b"100010111100101001100011", + b"100010111011010101011010", + b"100010111010000001100010", + b"100010111000101101111100", + b"100010110111011010101001", + b"100010110110000111100111", + b"100010110100110100110111", + b"100010110011100010011010", + b"100010110010010000001110", + b"100010110000111110010100", + b"100010101111101100101101", + b"100010101110011011010111", + b"100010101101001010010011", + b"100010101011111001100010", + b"100010101010101001000011", + b"100010101001011000110101", + b"100010101000001000111010", + b"100010100110111001010001", + b"100010100101101001111010", + b"100010100100011010110101", + b"100010100011001100000011", + b"100010100001111101100010", + b"100010100000101111010100", + b"100010011111100001011000", + b"100010011110010011101110", + b"100010011101000110010110", + b"100010011011111001010001", + b"100010011010101100011101", + b"100010011001011111111100", + b"100010011000010011101110", + b"100010010111000111110001", + b"100010010101111100000111", + b"100010010100110000101111", + b"100010010011100101101010", + b"100010010010011010110110", + b"100010010001010000010101", + b"100010010000000110000111", + b"100010001110111100001011", + b"100010001101110010100001", + b"100010001100101001001001", + b"100010001011100000000100", + b"100010001010010111010001", + b"100010001001001110110001", + b"100010001000000110100011", + b"100010000110111110101000", + b"100010000101110110111111", + b"100010000100101111101000", + b"100010000011101000100100", + b"100010000010100001110010", + b"100010000001011011010011", + b"100010000000010101000110", + b"100001111111001111001100", + b"100001111110001001100101", + b"100001111101000100001111", + b"100001111011111111001101", + b"100001111010111010011101", + b"100001111001110101111111", + b"100001111000110001110100", + b"100001110111101101111100", + b"100001110110101010010110", + b"100001110101100111000011", + b"100001110100100100000010", + b"100001110011100001010100", + b"100001110010011110111001", + b"100001110001011100110000", + b"100001110000011010111010", + b"100001101111011001010111", + b"100001101110011000000110", + b"100001101101010111001000", + b"100001101100010110011101", + b"100001101011010110000100", + b"100001101010010101111110", + b"100001101001010110001011", + b"100001101000010110101010", + b"100001100111010111011100", + b"100001100110011000100001", + b"100001100101011001111001", + b"100001100100011011100011", + b"100001100011011101100001", + b"100001100010011111110001", + b"100001100001100010010011", + b"100001100000100101001001", + b"100001011111101000010001", + b"100001011110101011101100", + b"100001011101101111011011", + b"100001011100110011011011", + b"100001011011110111101111", + b"100001011010111100010110", + b"100001011010000001001111", + b"100001011001000110011011", + b"100001011000001011111011", + b"100001010111010001101101", + b"100001010110010111110010", + b"100001010101011110001010", + b"100001010100100100110100", + b"100001010011101011110010", + b"100001010010110011000011", + b"100001010001111010100110", + b"100001010001000010011101", + b"100001010000001010100110", + b"100001001111010011000011", + b"100001001110011011110010", + b"100001001101100100110101", + b"100001001100101110001010", + b"100001001011110111110010", + b"100001001011000001101110", + b"100001001010001011111100", + b"100001001001010110011110", + b"100001001000100001010010", + b"100001000111101100011010", + b"100001000110110111110100", + b"100001000110000011100010", + b"100001000101001111100011", + b"100001000100011011110111", + b"100001000011101000011101", + b"100001000010110101010111", + b"100001000010000010100100", + b"100001000001010000000101", + b"100001000000011101111000", + b"100000111111101011111110", + b"100000111110111010011000", + b"100000111110001001000100", + b"100000111101011000000100", + b"100000111100100111010111", + b"100000111011110110111101", + b"100000111011000110110110", + b"100000111010010111000011", + b"100000111001100111100010", + b"100000111000111000010101", + b"100000111000001001011011", + b"100000110111011010110100", + b"100000110110101100100000", + b"100000110101111110100000", + b"100000110101010000110011", + b"100000110100100011011001", + b"100000110011110110010010", + b"100000110011001001011111", + b"100000110010011100111110", + b"100000110001110000110001", + b"100000110001000100111000", + b"100000110000011001010001", + b"100000101111101101111110", + b"100000101111000010111110", + b"100000101110011000010001", + b"100000101101101101111000", + b"100000101101000011110010", + b"100000101100011001111111", + b"100000101011110000100000", + b"100000101011000111010011", + b"100000101010011110011011", + b"100000101001110101110101", + b"100000101001001101100011", + b"100000101000100101100100", + b"100000100111111101111001", + b"100000100111010110100001", + b"100000100110101111011100", + b"100000100110001000101011", + b"100000100101100010001101", + b"100000100100111100000010", + b"100000100100010110001011", + b"100000100011110000100111", + b"100000100011001011010110", + b"100000100010100110011001", + b"100000100010000001110000", + b"100000100001011101011010", + b"100000100000111001010111", + b"100000100000010101100111", + b"100000011111110010001011", + b"100000011111001111000011", + b"100000011110101100001110", + b"100000011110001001101100", + b"100000011101100111011110", + b"100000011101000101100011", + b"100000011100100011111100", + b"100000011100000010101000", + b"100000011011100001101000", + b"100000011011000000111011", + b"100000011010100000100001", + b"100000011010000000011011", + b"100000011001100000101001", + b"100000011001000001001010", + b"100000011000100001111111", + b"100000011000000011000111", + b"100000010111100100100010", + b"100000010111000110010001", + b"100000010110101000010100", + b"100000010110001010101010", + b"100000010101101101010100", + b"100000010101010000010001", + b"100000010100110011100010", + b"100000010100010111000110", + b"100000010011111010111110", + b"100000010011011111001001", + b"100000010011000011101000", + b"100000010010101000011010", + b"100000010010001101100000", + b"100000010001110010111010", + b"100000010001011000100111", + b"100000010000111110101000", + b"100000010000100100111100", + b"100000010000001011100100", + b"100000001111110010011111", + b"100000001111011001101110", + b"100000001111000001010001", + b"100000001110101001000111", + b"100000001110010001010001", + b"100000001101111001101110", + b"100000001101100010011111", + b"100000001101001011100100", + b"100000001100110100111100", + b"100000001100011110101000", + b"100000001100001000101000", + b"100000001011110010111011", + b"100000001011011101100001", + b"100000001011001000011100", + b"100000001010110011101010", + b"100000001010011111001011", + b"100000001010001011000001", + b"100000001001110111001001", + b"100000001001100011100110", + b"100000001001010000010110", + b"100000001000111101011010", + b"100000001000101010110001", + b"100000001000011000011101", + b"100000001000000110011011", + b"100000000111110100101110", + b"100000000111100011010100", + b"100000000111010010001110", + b"100000000111000001011011", + b"100000000110110000111100", + b"100000000110100000110001", + b"100000000110010000111010", + b"100000000110000001010110", + b"100000000101110010000110", + b"100000000101100011001001", + b"100000000101010100100001", + b"100000000101000110001011", + b"100000000100111000001010", + b"100000000100101010011100", + b"100000000100011101000010", + b"100000000100001111111100", + b"100000000100000011001001", + b"100000000011110110101010", + b"100000000011101010011111", + b"100000000011011110101000", + b"100000000011010011000100", + b"100000000011000111110100", + b"100000000010111100110111", + b"100000000010110010001111", + b"100000000010100111111010", + b"100000000010011101111000", + b"100000000010010100001011", + b"100000000010001010110001", + b"100000000010000001101011", + b"100000000001111000111001", + b"100000000001110000011010", + b"100000000001101000001111", + b"100000000001100000011000", + b"100000000001011000110100", + b"100000000001010001100100", + b"100000000001001010101000", + b"100000000001000100000000", + b"100000000000111101101100", + b"100000000000110111101011", + b"100000000000110001111110", + b"100000000000101100100100", + b"100000000000100111011110", + b"100000000000100010101101", + b"100000000000011110001110", + b"100000000000011010000100", + b"100000000000010110001101", + b"100000000000010010101010", + b"100000000000001111011011", + b"100000000000001100011111", + b"100000000000001001111000", + b"100000000000000111100100", + b"100000000000000101100011", + b"100000000000000011110111", + b"100000000000000010011110", + b"100000000000000001011001", + b"100000000000000000100111", + b"100000000000000000001010" + ); + + constant wIm: wRowTyp := + ( + b"000000000000000000000000", + b"111111111100110110111011", + b"111111111001101101110111", + b"111111110110100100110011", + b"111111110011011011101111", + b"111111110000010010101100", + b"111111101101001001101000", + b"111111101010000000100101", + b"111111100110110111100010", + b"111111100011101110011111", + b"111111100000100101011100", + b"111111011101011100011010", + b"111111011010010011011000", + b"111111010111001010010111", + b"111111010100000001010101", + b"111111010000111000010101", + b"111111001101101111010100", + b"111111001010100110010100", + b"111111000111011101010101", + b"111111000100010100010110", + b"111111000001001011011000", + b"111110111110000010011011", + b"111110111010111001011110", + b"111110110111110000100001", + b"111110110100100111100110", + b"111110110001011110101011", + b"111110101110010101110001", + b"111110101011001100110111", + b"111110101000000011111111", + b"111110100100111011000111", + b"111110100001110010010000", + b"111110011110101001011011", + b"111110011011100000100110", + b"111110011000010111110010", + b"111110010101001110111111", + b"111110010010000110001101", + b"111110001110111101011100", + b"111110001011110100101100", + b"111110001000101011111101", + b"111110000101100011010000", + b"111110000010011010100011", + b"111101111111010001111000", + b"111101111100001001001110", + b"111101111001000000100110", + b"111101110101110111111110", + b"111101110010101111011000", + b"111101101111100110110100", + b"111101101100011110010001", + b"111101101001010101101111", + b"111101100110001101001110", + b"111101100011000100110000", + b"111101011111111100010010", + b"111101011100110011110110", + b"111101011001101011011100", + b"111101010110100011000011", + b"111101010011011010101100", + b"111101010000010010010111", + b"111101001101001010000011", + b"111101001010000001110001", + b"111101000110111001100001", + b"111101000011110001010011", + b"111101000000101001000110", + b"111100111101100000111100", + b"111100111010011000110011", + b"111100110111010000101100", + b"111100110100001000100111", + b"111100110001000000100100", + b"111100101101111000100011", + b"111100101010110000100100", + b"111100100111101000100111", + b"111100100100100000101100", + b"111100100001011000110011", + b"111100011110010000111100", + b"111100011011001001001000", + b"111100011000000001010101", + b"111100010100111001100101", + b"111100010001110001111000", + b"111100001110101010001100", + b"111100001011100010100011", + b"111100001000011010111100", + b"111100000101010011011000", + b"111100000010001011110110", + b"111011111111000100010110", + b"111011111011111100111001", + b"111011111000110101011111", + b"111011110101101110000111", + b"111011110010100110110001", + b"111011101111011111011111", + b"111011101100011000001110", + b"111011101001010001000001", + b"111011100110001001110110", + b"111011100011000010101110", + b"111011011111111011101000", + b"111011011100110100100110", + b"111011011001101101100110", + b"111011010110100110101001", + b"111011010011011111101111", + b"111011010000011000110111", + b"111011001101010010000011", + b"111011001010001011010010", + b"111011000111000100100011", + b"111011000011111101111000", + b"111011000000110111010000", + b"111010111101110000101011", + b"111010111010101010001000", + b"111010110111100011101001", + b"111010110100011101001110", + b"111010110001010110110101", + b"111010101110010000100000", + b"111010101011001010001110", + b"111010101000000011111111", + b"111010100100111101110011", + b"111010100001110111101011", + b"111010011110110001100110", + b"111010011011101011100101", + b"111010011000100101100111", + b"111010010101011111101100", + b"111010010010011001110101", + b"111010001111010100000010", + b"111010001100001110010010", + b"111010001001001000100101", + b"111010000110000010111101", + b"111010000010111101010111", + b"111001111111110111110110", + b"111001111100110010011000", + b"111001111001101100111110", + b"111001110110100111101000", + b"111001110011100010010110", + b"111001110000011101000111", + b"111001101101010111111100", + b"111001101010010010110101", + b"111001100111001101110010", + b"111001100100001000110011", + b"111001100001000011111000", + b"111001011101111111000001", + b"111001011010111010001110", + b"111001010111110101011111", + b"111001010100110000110100", + b"111001010001101100001101", + b"111001001110100111101011", + b"111001001011100011001100", + b"111001001000011110110010", + b"111001000101011010011100", + b"111001000010010110001010", + b"111000111111010001111101", + b"111000111100001101110100", + b"111000111001001001101111", + b"111000110110000101101111", + b"111000110011000001110011", + b"111000101111111101111011", + b"111000101100111010001000", + b"111000101001110110011001", + b"111000100110110010101111", + b"111000100011101111001010", + b"111000100000101011101001", + b"111000011101101000001101", + b"111000011010100100110101", + b"111000010111100001100010", + b"111000010100011110010100", + b"111000010001011011001010", + b"111000001110011000000110", + b"111000001011010101000110", + b"111000001000010010001011", + b"111000000101001111010101", + b"111000000010001100100011", + b"110111111111001001110111", + b"110111111100000111001111", + b"110111111001000100101101", + b"110111110110000010001111", + b"110111110010111111110111", + b"110111101111111101100011", + b"110111101100111011010101", + b"110111101001111001001100", + b"110111100110110111001000", + b"110111100011110101001001", + b"110111100000110011001111", + b"110111011101110001011010", + b"110111011010101111101011", + b"110111010111101110000001", + b"110111010100101100011101", + b"110111010001101010111110", + b"110111001110101001100100", + b"110111001011101000001111", + b"110111001000100111000000", + b"110111000101100101110111", + b"110111000010100100110011", + b"110110111111100011110100", + b"110110111100100010111011", + b"110110111001100010001000", + b"110110110110100001011010", + b"110110110011100000110010", + b"110110110000100000010000", + b"110110101101011111110011", + b"110110101010011111011100", + b"110110100111011111001011", + b"110110100100011110111111", + b"110110100001011110111010", + b"110110011110011110111010", + b"110110011011011111000000", + b"110110011000011111001100", + b"110110010101011111011110", + b"110110010010011111110110", + b"110110001111100000010100", + b"110110001100100000110111", + b"110110001001100001100001", + b"110110000110100010010001", + b"110110000011100011000111", + b"110110000000100100000100", + b"110101111101100101000110", + b"110101111010100110001111", + b"110101110111100111011110", + b"110101110100101000110011", + b"110101110001101010001110", + b"110101101110101011110000", + b"110101101011101101011000", + b"110101101000101111000110", + b"110101100101110000111011", + b"110101100010110010110110", + b"110101011111110100111000", + b"110101011100110111000000", + b"110101011001111001001110", + b"110101010110111011100011", + b"110101010011111101111111", + b"110101010001000000100001", + b"110101001110000011001010", + b"110101001011000101111010", + b"110101001000001000110000", + b"110101000101001011101101", + b"110101000010001110110001", + b"110100111111010001111011", + b"110100111100010101001101", + b"110100111001011000100101", + b"110100110110011100000100", + b"110100110011011111101001", + b"110100110000100011010110", + b"110100101101100111001010", + b"110100101010101011000100", + b"110100100111101111000110", + b"110100100100110011001111", + b"110100100001110111011110", + b"110100011110111011110101", + b"110100011100000000010011", + b"110100011001000100111000", + b"110100010110001001100100", + b"110100010011001110010111", + b"110100010000010011010010", + b"110100001101011000010100", + b"110100001010011101011101", + b"110100000111100010101101", + b"110100000100101000000101", + b"110100000001101101100100", + b"110011111110110011001010", + b"110011111011111000111000", + b"110011111000111110101101", + b"110011110110000100101010", + b"110011110011001010101110", + b"110011110000010000111010", + b"110011101101010111001101", + b"110011101010011101101000", + b"110011100111100100001011", + b"110011100100101010110101", + b"110011100001110001100111", + b"110011011110111000100000", + b"110011011011111111100010", + b"110011011001000110101011", + b"110011010110001101111011", + b"110011010011010101010100", + b"110011010000011100110100", + b"110011001101100100011101", + b"110011001010101100001101", + b"110011000111110100000101", + b"110011000100111100000101", + b"110011000010000100001101", + b"110010111111001100011101", + b"110010111100010100110101", + b"110010111001011101010101", + b"110010110110100101111101", + b"110010110011101110101101", + b"110010110000110111100110", + b"110010101110000000100110", + b"110010101011001001101111", + b"110010101000010011000000", + b"110010100101011100011001", + b"110010100010100101111011", + b"110010011111101111100101", + b"110010011100111001010111", + b"110010011010000011010001", + b"110010010111001101010100", + b"110010010100010111011111", + b"110010010001100001110011", + b"110010001110101100001111", + b"110010001011110110110100", + b"110010001001000001100001", + b"110010000110001100010111", + b"110010000011010111010101", + b"110010000000100010011100", + b"110001111101101101101100", + b"110001111010111001000100", + b"110001111000000100100101", + b"110001110101010000001111", + b"110001110010011100000001", + b"110001101111100111111100", + b"110001101100110100000000", + b"110001101010000000001101", + b"110001100111001100100010", + b"110001100100011001000001", + b"110001100001100101101000", + b"110001011110110010011000", + b"110001011011111111010010", + b"110001011001001100010100", + b"110001010110011001011111", + b"110001010011100110110011", + b"110001010000110100010001", + b"110001001110000001110111", + b"110001001011001111100111", + b"110001001000011101011111", + b"110001000101101011100001", + b"110001000010111001101100", + b"110001000000001000000001", + b"110000111101010110011110", + b"110000111010100101000101", + b"110000110111110011110101", + b"110000110101000010101111", + b"110000110010010001110001", + b"110000101111100000111110", + b"110000101100110000010011", + b"110000101001111111110010", + b"110000100111001111011011", + b"110000100100011111001101", + b"110000100001101111001000", + b"110000011110111111001101", + b"110000011100001111011100", + b"110000011001011111110100", + b"110000010110110000010110", + b"110000010100000001000010", + b"110000010001010001110111", + b"110000001110100010110110", + b"110000001011110011111110", + b"110000001001000101010001", + b"110000000110010110101101", + b"110000000011101000010011", + b"110000000000111010000011", + b"101111111110001011111100", + b"101111111011011110000000", + b"101111111000110000001101", + b"101111110110000010100101", + b"101111110011010101000110", + b"101111110000100111110010", + b"101111101101111010100111", + b"101111101011001101100110", + b"101111101000100000110000", + b"101111100101110100000011", + b"101111100011000111100001", + b"101111100000011011001001", + b"101111011101101110111011", + b"101111011011000010110111", + b"101111011000010110111110", + b"101111010101101011001110", + b"101111010010111111101001", + b"101111010000010100001111", + b"101111001101101000111110", + b"101111001010111101111000", + b"101111001000010010111101", + b"101111000101101000001011", + b"101111000010111101100101", + b"101111000000010011001000", + b"101110111101101000110110", + b"101110111010111110101111", + b"101110111000010100110010", + b"101110110101101011000000", + b"101110110011000001011000", + b"101110110000010111111011", + b"101110101101101110101001", + b"101110101011000101100001", + b"101110101000011100100100", + b"101110100101110011110010", + b"101110100011001011001010", + b"101110100000100010101101", + b"101110011101111010011011", + b"101110011011010010010100", + b"101110011000101010010111", + b"101110010110000010100110", + b"101110010011011010111111", + b"101110010000110011100011", + b"101110001110001100010011", + b"101110001011100101001101", + b"101110001000111110010010", + b"101110000110010111100010", + b"101110000011110000111101", + b"101110000001001010100100", + b"101101111110100100010101", + b"101101111011111110010010", + b"101101111001011000011001", + b"101101110110110010101100", + b"101101110100001101001010", + b"101101110001100111110011", + b"101101101111000010101000", + b"101101101100011101100111", + b"101101101001111000110010", + b"101101100111010100001001", + b"101101100100101111101010", + b"101101100010001011010111", + b"101101011111100111010000", + b"101101011101000011010100", + b"101101011010011111100011", + b"101101010111111011111110", + b"101101010101011000100100", + b"101101010010110101010110", + b"101101010000010010010011", + b"101101001101101111011100", + b"101101001011001100110000", + b"101101001000101010010000", + b"101101000110000111111100", + b"101101000011100101110011", + b"101101000001000011110110", + b"101100111110100010000101", + b"101100111100000000100000", + b"101100111001011111000110", + b"101100110110111101111000", + b"101100110100011100110110", + b"101100110001111011111111", + b"101100101111011011010101", + b"101100101100111010110110", + b"101100101010011010100100", + b"101100100111111010011101", + b"101100100101011010100010", + b"101100100010111010110011", + b"101100100000011011010000", + b"101100011101111011111010", + b"101100011011011100101111", + b"101100011000111101110000", + b"101100010110011110111101", + b"101100010100000000010111", + b"101100010001100001111101", + b"101100001111000011101110", + b"101100001100100101101100", + b"101100001010000111110111", + b"101100000111101010001101", + b"101100000101001100110000", + b"101100000010101111011111", + b"101100000000010010011010", + b"101011111101110101100010", + b"101011111011011000110110", + b"101011111000111100010110", + b"101011110110100000000011", + b"101011110100000011111101", + b"101011110001101000000010", + b"101011101111001100010100", + b"101011101100110000110011", + b"101011101010010101011110", + b"101011100111111010010110", + b"101011100101011111011010", + b"101011100011000100101011", + b"101011100000101010001001", + b"101011011110001111110011", + b"101011011011110101101010", + b"101011011001011011101101", + b"101011010111000001111101", + b"101011010100101000011010", + b"101011010010001111000100", + b"101011001111110101111011", + b"101011001101011100111110", + b"101011001011000100001110", + b"101011001000101011101011", + b"101011000110010011010101", + b"101011000011111011001011", + b"101011000001100011001111", + b"101010111111001011100000", + b"101010111100110011111101", + b"101010111010011100101000", + b"101010111000000101011111", + b"101010110101101110100100", + b"101010110011010111110101", + b"101010110001000001010100", + b"101010101110101011000000", + b"101010101100010100111001", + b"101010101001111110111111", + b"101010100111101001010010", + b"101010100101010011110010", + b"101010100010111110100000", + b"101010100000101001011011", + b"101010011110010100100011", + b"101010011011111111111000", + b"101010011001101011011011", + b"101010010111010111001011", + b"101010010101000011001000", + b"101010010010101111010011", + b"101010010000011011101011", + b"101010001110001000010001", + b"101010001011110101000100", + b"101010001001100010000100", + b"101010000111001111010010", + b"101010000100111100101101", + b"101010000010101010010110", + b"101010000000011000001101", + b"101001111110000110010001", + b"101001111011110100100010", + b"101001111001100011000010", + b"101001110111010001101110", + b"101001110101000000101001", + b"101001110010101111110001", + b"101001110000011111000111", + b"101001101110001110101011", + b"101001101011111110011100", + b"101001101001101110011011", + b"101001100111011110101000", + b"101001100101001111000011", + b"101001100010111111101011", + b"101001100000110000100010", + b"101001011110100001100110", + b"101001011100010010111000", + b"101001011010000100011000", + b"101001010111110110000110", + b"101001010101101000000010", + b"101001010011011010001100", + b"101001010001001100100100", + b"101001001110111111001010", + b"101001001100110001111110", + b"101001001010100101000000", + b"101001001000011000010000", + b"101001000110001011101110", + b"101001000011111111011011", + b"101001000001110011010101", + b"101000111111100111011110", + b"101000111101011011110101", + b"101000111011010000011010", + b"101000111001000101001101", + b"101000110110111010001111", + b"101000110100101111011111", + b"101000110010100100111101", + b"101000110000011010101010", + b"101000101110010000100100", + b"101000101100000110101110", + b"101000101001111101000101", + b"101000100111110011101011", + b"101000100101101010011111", + b"101000100011100001100010", + b"101000100001011000110100", + b"101000011111010000010011", + b"101000011101001000000010", + b"101000011010111111111110", + b"101000011000111000001010", + b"101000010110110000100100", + b"101000010100101001001100", + b"101000010010100010000011", + b"101000010000011011001001", + b"101000001110010100011101", + b"101000001100001110000000", + b"101000001010000111110010", + b"101000001000000001110010", + b"101000000101111100000010", + b"101000000011110110100000", + b"101000000001110001001100", + b"100111111111101100001000", + b"100111111101100111010010", + b"100111111011100010101011", + b"100111111001011110010011", + b"100111110111011010001010", + b"100111110101010110001111", + b"100111110011010010100100", + b"100111110001001111001000", + b"100111101111001011111010", + b"100111101101001000111011", + b"100111101011000110001100", + b"100111101001000011101011", + b"100111100111000001011010", + b"100111100100111111010111", + b"100111100010111101100100", + b"100111100000111100000000", + b"100111011110111010101010", + b"100111011100111001100100", + b"100111011010111000101101", + b"100111011000111000000101", + b"100111010110110111101101", + b"100111010100110111100011", + b"100111010010110111101001", + b"100111010000110111111110", + b"100111001110111000100010", + b"100111001100111001010110", + b"100111001010111010011001", + b"100111001000111011101011", + b"100111000110111101001100", + b"100111000100111110111101", + b"100111000011000000111110", + b"100111000001000011001101", + b"100110111111000101101100", + b"100110111101001000011011", + b"100110111011001011011001", + b"100110111001001110100110", + b"100110110111010010000011", + b"100110110101010101101111", + b"100110110011011001101011", + b"100110110001011101110111", + b"100110101111100010010010", + b"100110101101100110111100", + b"100110101011101011110110", + b"100110101001110001000000", + b"100110100111110110011010", + b"100110100101111100000011", + b"100110100100000001111100", + b"100110100010001000000100", + b"100110100000001110011100", + b"100110011110010101000100", + b"100110011100011011111100", + b"100110011010100011000011", + b"100110011000101010011010", + b"100110010110110010000001", + b"100110010100111001111000", + b"100110010011000001111111", + b"100110010001001010010101", + b"100110001111010010111100", + b"100110001101011011110010", + b"100110001011100100111000", + b"100110001001101110001110", + b"100110000111110111110100", + b"100110000110000001101010", + b"100110000100001011110000", + b"100110000010010110000110", + b"100110000000100000101100", + b"100101111110101011100010", + b"100101111100110110101000", + b"100101111011000001111110", + b"100101111001001101100101", + b"100101110111011001011011", + b"100101110101100101100001", + b"100101110011110001111000", + b"100101110001111110011111", + b"100101110000001011010110", + b"100101101110011000011101", + b"100101101100100101110100", + b"100101101010110011011100", + b"100101101001000001010011", + b"100101100111001111011011", + b"100101100101011101110100", + b"100101100011101100011100", + b"100101100001111011010101", + b"100101100000001010011111", + b"100101011110011001111000", + b"100101011100101001100010", + b"100101011010111001011100", + b"100101011001001001100111", + b"100101010111011010000010", + b"100101010101101010101110", + b"100101010011111011101010", + b"100101010010001100110110", + b"100101010000011110010011", + b"100101001110110000000001", + b"100101001101000001111111", + b"100101001011010100001101", + b"100101001001100110101100", + b"100101000111111001011100", + b"100101000110001100011100", + b"100101000100011111101101", + b"100101000010110011001110", + b"100101000001000111000000", + b"100100111111011011000011", + b"100100111101101111010110", + b"100100111100000011111010", + b"100100111010011000101111", + b"100100111000101101110101", + b"100100110111000011001011", + b"100100110101011000110010", + b"100100110011101110101001", + b"100100110010000100110010", + b"100100110000011011001011", + b"100100101110110001110101", + b"100100101101001000110000", + b"100100101011011111111011", + b"100100101001110111011000", + b"100100101000001111000101", + b"100100100110100111000100", + b"100100100100111111010011", + b"100100100011010111110011", + b"100100100001110000100100", + b"100100100000001001100110", + b"100100011110100010111001", + b"100100011100111100011101", + b"100100011011010110010001", + b"100100011001110000010111", + b"100100011000001010101110", + b"100100010110100101010110", + b"100100010101000000001111", + b"100100010011011011011001", + b"100100010001110110110101", + b"100100010000010010100001", + b"100100001110101110011110", + b"100100001101001010101101", + b"100100001011100111001100", + b"100100001010000011111101", + b"100100001000100000111111", + b"100100000110111110010010", + b"100100000101011011110111", + b"100100000011111001101100", + b"100100000010010111110011", + b"100100000000110110001011", + b"100011111111010100110101", + b"100011111101110011101111", + b"100011111100010010111011", + b"100011111010110010011000", + b"100011111001010010000111", + b"100011110111110010000111", + b"100011110110010010011000", + b"100011110100110010111011", + b"100011110011010011101111", + b"100011110001110100110100", + b"100011110000010110001011", + b"100011101110110111110011", + b"100011101101011001101101", + b"100011101011111011111000", + b"100011101010011110010100", + b"100011101001000001000010", + b"100011100111100100000010", + b"100011100110000111010011", + b"100011100100101010110110", + b"100011100011001110101010", + b"100011100001110010101111", + b"100011100000010111000111", + b"100011011110111011101111", + b"100011011101100000101010", + b"100011011100000101110110", + b"100011011010101011010011", + b"100011011001010001000011", + b"100011010111110111000011", + b"100011010110011101010110", + b"100011010101000011111010", + b"100011010011101010110000", + b"100011010010010001111000", + b"100011010000111001010001", + b"100011001111100000111100", + b"100011001110001000111001", + b"100011001100110001000111", + b"100011001011011001101000", + b"100011001010000010011010", + b"100011001000101011011110", + b"100011000111010100110011", + b"100011000101111110011011", + b"100011000100101000010100", + b"100011000011010010011111", + b"100011000001111100111100", + b"100011000000100111101011", + b"100010111111010010101100", + b"100010111101111101111111", + b"100010111100101001100011", + b"100010111011010101011010", + b"100010111010000001100010", + b"100010111000101101111100", + b"100010110111011010101001", + b"100010110110000111100111", + b"100010110100110100110111", + b"100010110011100010011010", + b"100010110010010000001110", + b"100010110000111110010100", + b"100010101111101100101101", + b"100010101110011011010111", + b"100010101101001010010011", + b"100010101011111001100010", + b"100010101010101001000011", + b"100010101001011000110101", + b"100010101000001000111010", + b"100010100110111001010001", + b"100010100101101001111010", + b"100010100100011010110101", + b"100010100011001100000011", + b"100010100001111101100010", + b"100010100000101111010100", + b"100010011111100001011000", + b"100010011110010011101110", + b"100010011101000110010110", + b"100010011011111001010001", + b"100010011010101100011101", + b"100010011001011111111100", + b"100010011000010011101110", + b"100010010111000111110001", + b"100010010101111100000111", + b"100010010100110000101111", + b"100010010011100101101010", + b"100010010010011010110110", + b"100010010001010000010101", + b"100010010000000110000111", + b"100010001110111100001011", + b"100010001101110010100001", + b"100010001100101001001001", + b"100010001011100000000100", + b"100010001010010111010001", + b"100010001001001110110001", + b"100010001000000110100011", + b"100010000110111110101000", + b"100010000101110110111111", + b"100010000100101111101000", + b"100010000011101000100100", + b"100010000010100001110010", + b"100010000001011011010011", + b"100010000000010101000110", + b"100001111111001111001100", + b"100001111110001001100101", + b"100001111101000100001111", + b"100001111011111111001101", + b"100001111010111010011101", + b"100001111001110101111111", + b"100001111000110001110100", + b"100001110111101101111100", + b"100001110110101010010110", + b"100001110101100111000011", + b"100001110100100100000010", + b"100001110011100001010100", + b"100001110010011110111001", + b"100001110001011100110000", + b"100001110000011010111010", + b"100001101111011001010111", + b"100001101110011000000110", + b"100001101101010111001000", + b"100001101100010110011101", + b"100001101011010110000100", + b"100001101010010101111110", + b"100001101001010110001011", + b"100001101000010110101010", + b"100001100111010111011100", + b"100001100110011000100001", + b"100001100101011001111001", + b"100001100100011011100011", + b"100001100011011101100001", + b"100001100010011111110001", + b"100001100001100010010011", + b"100001100000100101001001", + b"100001011111101000010001", + b"100001011110101011101100", + b"100001011101101111011011", + b"100001011100110011011011", + b"100001011011110111101111", + b"100001011010111100010110", + b"100001011010000001001111", + b"100001011001000110011011", + b"100001011000001011111011", + b"100001010111010001101101", + b"100001010110010111110010", + b"100001010101011110001010", + b"100001010100100100110100", + b"100001010011101011110010", + b"100001010010110011000011", + b"100001010001111010100110", + b"100001010001000010011101", + b"100001010000001010100110", + b"100001001111010011000011", + b"100001001110011011110010", + b"100001001101100100110101", + b"100001001100101110001010", + b"100001001011110111110010", + b"100001001011000001101110", + b"100001001010001011111100", + b"100001001001010110011110", + b"100001001000100001010010", + b"100001000111101100011010", + b"100001000110110111110100", + b"100001000110000011100010", + b"100001000101001111100011", + b"100001000100011011110111", + b"100001000011101000011101", + b"100001000010110101010111", + b"100001000010000010100100", + b"100001000001010000000101", + b"100001000000011101111000", + b"100000111111101011111110", + b"100000111110111010011000", + b"100000111110001001000100", + b"100000111101011000000100", + b"100000111100100111010111", + b"100000111011110110111101", + b"100000111011000110110110", + b"100000111010010111000011", + b"100000111001100111100010", + b"100000111000111000010101", + b"100000111000001001011011", + b"100000110111011010110100", + b"100000110110101100100000", + b"100000110101111110100000", + b"100000110101010000110011", + b"100000110100100011011001", + b"100000110011110110010010", + b"100000110011001001011111", + b"100000110010011100111110", + b"100000110001110000110001", + b"100000110001000100111000", + b"100000110000011001010001", + b"100000101111101101111110", + b"100000101111000010111110", + b"100000101110011000010001", + b"100000101101101101111000", + b"100000101101000011110010", + b"100000101100011001111111", + b"100000101011110000100000", + b"100000101011000111010011", + b"100000101010011110011011", + b"100000101001110101110101", + b"100000101001001101100011", + b"100000101000100101100100", + b"100000100111111101111001", + b"100000100111010110100001", + b"100000100110101111011100", + b"100000100110001000101011", + b"100000100101100010001101", + b"100000100100111100000010", + b"100000100100010110001011", + b"100000100011110000100111", + b"100000100011001011010110", + b"100000100010100110011001", + b"100000100010000001110000", + b"100000100001011101011010", + b"100000100000111001010111", + b"100000100000010101100111", + b"100000011111110010001011", + b"100000011111001111000011", + b"100000011110101100001110", + b"100000011110001001101100", + b"100000011101100111011110", + b"100000011101000101100011", + b"100000011100100011111100", + b"100000011100000010101000", + b"100000011011100001101000", + b"100000011011000000111011", + b"100000011010100000100001", + b"100000011010000000011011", + b"100000011001100000101001", + b"100000011001000001001010", + b"100000011000100001111111", + b"100000011000000011000111", + b"100000010111100100100010", + b"100000010111000110010001", + b"100000010110101000010100", + b"100000010110001010101010", + b"100000010101101101010100", + b"100000010101010000010001", + b"100000010100110011100010", + b"100000010100010111000110", + b"100000010011111010111110", + b"100000010011011111001001", + b"100000010011000011101000", + b"100000010010101000011010", + b"100000010010001101100000", + b"100000010001110010111010", + b"100000010001011000100111", + b"100000010000111110101000", + b"100000010000100100111100", + b"100000010000001011100100", + b"100000001111110010011111", + b"100000001111011001101110", + b"100000001111000001010001", + b"100000001110101001000111", + b"100000001110010001010001", + b"100000001101111001101110", + b"100000001101100010011111", + b"100000001101001011100100", + b"100000001100110100111100", + b"100000001100011110101000", + b"100000001100001000101000", + b"100000001011110010111011", + b"100000001011011101100001", + b"100000001011001000011100", + b"100000001010110011101010", + b"100000001010011111001011", + b"100000001010001011000001", + b"100000001001110111001001", + b"100000001001100011100110", + b"100000001001010000010110", + b"100000001000111101011010", + b"100000001000101010110001", + b"100000001000011000011101", + b"100000001000000110011011", + b"100000000111110100101110", + b"100000000111100011010100", + b"100000000111010010001110", + b"100000000111000001011011", + b"100000000110110000111100", + b"100000000110100000110001", + b"100000000110010000111010", + b"100000000110000001010110", + b"100000000101110010000110", + b"100000000101100011001001", + b"100000000101010100100001", + b"100000000101000110001011", + b"100000000100111000001010", + b"100000000100101010011100", + b"100000000100011101000010", + b"100000000100001111111100", + b"100000000100000011001001", + b"100000000011110110101010", + b"100000000011101010011111", + b"100000000011011110101000", + b"100000000011010011000100", + b"100000000011000111110100", + b"100000000010111100110111", + b"100000000010110010001111", + b"100000000010100111111010", + b"100000000010011101111000", + b"100000000010010100001011", + b"100000000010001010110001", + b"100000000010000001101011", + b"100000000001111000111001", + b"100000000001110000011010", + b"100000000001101000001111", + b"100000000001100000011000", + b"100000000001011000110100", + b"100000000001010001100100", + b"100000000001001010101000", + b"100000000001000100000000", + b"100000000000111101101100", + b"100000000000110111101011", + b"100000000000110001111110", + b"100000000000101100100100", + b"100000000000100111011110", + b"100000000000100010101101", + b"100000000000011110001110", + b"100000000000011010000100", + b"100000000000010110001101", + b"100000000000010010101010", + b"100000000000001111011011", + b"100000000000001100011111", + b"100000000000001001111000", + b"100000000000000111100100", + b"100000000000000101100011", + b"100000000000000011110111", + b"100000000000000010011110", + b"100000000000000001011001", + b"100000000000000000100111", + b"100000000000000000001010", + b"100000000000000000000000", + b"100000000000000000001010", + b"100000000000000000100111", + b"100000000000000001011001", + b"100000000000000010011110", + b"100000000000000011110111", + b"100000000000000101100011", + b"100000000000000111100100", + b"100000000000001001111000", + b"100000000000001100011111", + b"100000000000001111011011", + b"100000000000010010101010", + b"100000000000010110001101", + b"100000000000011010000100", + b"100000000000011110001110", + b"100000000000100010101101", + b"100000000000100111011110", + b"100000000000101100100100", + b"100000000000110001111110", + b"100000000000110111101011", + b"100000000000111101101100", + b"100000000001000100000000", + b"100000000001001010101000", + b"100000000001010001100100", + b"100000000001011000110100", + b"100000000001100000011000", + b"100000000001101000001111", + b"100000000001110000011010", + b"100000000001111000111001", + b"100000000010000001101011", + b"100000000010001010110001", + b"100000000010010100001011", + b"100000000010011101111000", + b"100000000010100111111010", + b"100000000010110010001111", + b"100000000010111100110111", + b"100000000011000111110100", + b"100000000011010011000100", + b"100000000011011110101000", + b"100000000011101010011111", + b"100000000011110110101010", + b"100000000100000011001001", + b"100000000100001111111100", + b"100000000100011101000010", + b"100000000100101010011100", + b"100000000100111000001010", + b"100000000101000110001011", + b"100000000101010100100001", + b"100000000101100011001001", + b"100000000101110010000110", + b"100000000110000001010110", + b"100000000110010000111010", + b"100000000110100000110001", + b"100000000110110000111100", + b"100000000111000001011011", + b"100000000111010010001110", + b"100000000111100011010100", + b"100000000111110100101110", + b"100000001000000110011011", + b"100000001000011000011101", + b"100000001000101010110001", + b"100000001000111101011010", + b"100000001001010000010110", + b"100000001001100011100110", + b"100000001001110111001001", + b"100000001010001011000001", + b"100000001010011111001011", + b"100000001010110011101010", + b"100000001011001000011100", + b"100000001011011101100001", + b"100000001011110010111011", + b"100000001100001000101000", + b"100000001100011110101000", + b"100000001100110100111100", + b"100000001101001011100100", + b"100000001101100010011111", + b"100000001101111001101110", + b"100000001110010001010001", + b"100000001110101001000111", + b"100000001111000001010001", + b"100000001111011001101110", + b"100000001111110010011111", + b"100000010000001011100100", + b"100000010000100100111100", + b"100000010000111110101000", + b"100000010001011000100111", + b"100000010001110010111010", + b"100000010010001101100000", + b"100000010010101000011010", + b"100000010011000011101000", + b"100000010011011111001001", + b"100000010011111010111110", + b"100000010100010111000110", + b"100000010100110011100010", + b"100000010101010000010001", + b"100000010101101101010100", + b"100000010110001010101010", + b"100000010110101000010100", + b"100000010111000110010001", + b"100000010111100100100010", + b"100000011000000011000111", + b"100000011000100001111111", + b"100000011001000001001010", + b"100000011001100000101001", + b"100000011010000000011011", + b"100000011010100000100001", + b"100000011011000000111011", + b"100000011011100001101000", + b"100000011100000010101000", + b"100000011100100011111100", + b"100000011101000101100011", + b"100000011101100111011110", + b"100000011110001001101100", + b"100000011110101100001110", + b"100000011111001111000011", + b"100000011111110010001011", + b"100000100000010101100111", + b"100000100000111001010111", + b"100000100001011101011010", + b"100000100010000001110000", + b"100000100010100110011001", + b"100000100011001011010110", + b"100000100011110000100111", + b"100000100100010110001011", + b"100000100100111100000010", + b"100000100101100010001101", + b"100000100110001000101011", + b"100000100110101111011100", + b"100000100111010110100001", + b"100000100111111101111001", + b"100000101000100101100100", + b"100000101001001101100011", + b"100000101001110101110101", + b"100000101010011110011011", + b"100000101011000111010011", + b"100000101011110000100000", + b"100000101100011001111111", + b"100000101101000011110010", + b"100000101101101101111000", + b"100000101110011000010001", + b"100000101111000010111110", + b"100000101111101101111110", + b"100000110000011001010001", + b"100000110001000100111000", + b"100000110001110000110001", + b"100000110010011100111110", + b"100000110011001001011111", + b"100000110011110110010010", + b"100000110100100011011001", + b"100000110101010000110011", + b"100000110101111110100000", + b"100000110110101100100000", + b"100000110111011010110100", + b"100000111000001001011011", + b"100000111000111000010101", + b"100000111001100111100010", + b"100000111010010111000011", + b"100000111011000110110110", + b"100000111011110110111101", + b"100000111100100111010111", + b"100000111101011000000100", + b"100000111110001001000100", + b"100000111110111010011000", + b"100000111111101011111110", + b"100001000000011101111000", + b"100001000001010000000101", + b"100001000010000010100100", + b"100001000010110101010111", + b"100001000011101000011101", + b"100001000100011011110111", + b"100001000101001111100011", + b"100001000110000011100010", + b"100001000110110111110100", + b"100001000111101100011010", + b"100001001000100001010010", + b"100001001001010110011110", + b"100001001010001011111100", + b"100001001011000001101110", + b"100001001011110111110010", + b"100001001100101110001010", + b"100001001101100100110101", + b"100001001110011011110010", + b"100001001111010011000011", + b"100001010000001010100110", + b"100001010001000010011101", + b"100001010001111010100110", + b"100001010010110011000011", + b"100001010011101011110010", + b"100001010100100100110100", + b"100001010101011110001010", + b"100001010110010111110010", + b"100001010111010001101101", + b"100001011000001011111011", + b"100001011001000110011011", + b"100001011010000001001111", + b"100001011010111100010110", + b"100001011011110111101111", + b"100001011100110011011011", + b"100001011101101111011011", + b"100001011110101011101100", + b"100001011111101000010001", + b"100001100000100101001001", + b"100001100001100010010011", + b"100001100010011111110001", + b"100001100011011101100001", + b"100001100100011011100011", + b"100001100101011001111001", + b"100001100110011000100001", + b"100001100111010111011100", + b"100001101000010110101010", + b"100001101001010110001011", + b"100001101010010101111110", + b"100001101011010110000100", + b"100001101100010110011101", + b"100001101101010111001000", + b"100001101110011000000110", + b"100001101111011001010111", + b"100001110000011010111010", + b"100001110001011100110000", + b"100001110010011110111001", + b"100001110011100001010100", + b"100001110100100100000010", + b"100001110101100111000011", + b"100001110110101010010110", + b"100001110111101101111100", + b"100001111000110001110100", + b"100001111001110101111111", + b"100001111010111010011101", + b"100001111011111111001101", + b"100001111101000100001111", + b"100001111110001001100101", + b"100001111111001111001100", + b"100010000000010101000110", + b"100010000001011011010011", + b"100010000010100001110010", + b"100010000011101000100100", + b"100010000100101111101000", + b"100010000101110110111111", + b"100010000110111110101000", + b"100010001000000110100011", + b"100010001001001110110001", + b"100010001010010111010001", + b"100010001011100000000100", + b"100010001100101001001001", + b"100010001101110010100001", + b"100010001110111100001011", + b"100010010000000110000111", + b"100010010001010000010101", + b"100010010010011010110110", + b"100010010011100101101010", + b"100010010100110000101111", + b"100010010101111100000111", + b"100010010111000111110001", + b"100010011000010011101110", + b"100010011001011111111100", + b"100010011010101100011101", + b"100010011011111001010001", + b"100010011101000110010110", + b"100010011110010011101110", + b"100010011111100001011000", + b"100010100000101111010100", + b"100010100001111101100010", + b"100010100011001100000011", + b"100010100100011010110101", + b"100010100101101001111010", + b"100010100110111001010001", + b"100010101000001000111010", + b"100010101001011000110101", + b"100010101010101001000011", + b"100010101011111001100010", + b"100010101101001010010011", + b"100010101110011011010111", + b"100010101111101100101101", + b"100010110000111110010100", + b"100010110010010000001110", + b"100010110011100010011010", + b"100010110100110100110111", + b"100010110110000111100111", + b"100010110111011010101001", + b"100010111000101101111100", + b"100010111010000001100010", + b"100010111011010101011010", + b"100010111100101001100011", + b"100010111101111101111111", + b"100010111111010010101100", + b"100011000000100111101011", + b"100011000001111100111100", + b"100011000011010010011111", + b"100011000100101000010100", + b"100011000101111110011011", + b"100011000111010100110011", + b"100011001000101011011110", + b"100011001010000010011010", + b"100011001011011001101000", + b"100011001100110001000111", + b"100011001110001000111001", + b"100011001111100000111100", + b"100011010000111001010001", + b"100011010010010001111000", + b"100011010011101010110000", + b"100011010101000011111010", + b"100011010110011101010110", + b"100011010111110111000011", + b"100011011001010001000011", + b"100011011010101011010011", + b"100011011100000101110110", + b"100011011101100000101010", + b"100011011110111011101111", + b"100011100000010111000111", + b"100011100001110010101111", + b"100011100011001110101010", + b"100011100100101010110110", + b"100011100110000111010011", + b"100011100111100100000010", + b"100011101001000001000010", + b"100011101010011110010100", + b"100011101011111011111000", + b"100011101101011001101101", + b"100011101110110111110011", + b"100011110000010110001011", + b"100011110001110100110100", + b"100011110011010011101111", + b"100011110100110010111011", + b"100011110110010010011000", + b"100011110111110010000111", + b"100011111001010010000111", + b"100011111010110010011000", + b"100011111100010010111011", + b"100011111101110011101111", + b"100011111111010100110101", + b"100100000000110110001011", + b"100100000010010111110011", + b"100100000011111001101100", + b"100100000101011011110111", + b"100100000110111110010010", + b"100100001000100000111111", + b"100100001010000011111101", + b"100100001011100111001100", + b"100100001101001010101101", + b"100100001110101110011110", + b"100100010000010010100001", + b"100100010001110110110101", + b"100100010011011011011001", + b"100100010101000000001111", + b"100100010110100101010110", + b"100100011000001010101110", + b"100100011001110000010111", + b"100100011011010110010001", + b"100100011100111100011101", + b"100100011110100010111001", + b"100100100000001001100110", + b"100100100001110000100100", + b"100100100011010111110011", + b"100100100100111111010011", + b"100100100110100111000100", + b"100100101000001111000101", + b"100100101001110111011000", + b"100100101011011111111011", + b"100100101101001000110000", + b"100100101110110001110101", + b"100100110000011011001011", + b"100100110010000100110010", + b"100100110011101110101001", + b"100100110101011000110010", + b"100100110111000011001011", + b"100100111000101101110101", + b"100100111010011000101111", + b"100100111100000011111010", + b"100100111101101111010110", + b"100100111111011011000011", + b"100101000001000111000000", + b"100101000010110011001110", + b"100101000100011111101101", + b"100101000110001100011100", + b"100101000111111001011100", + b"100101001001100110101100", + b"100101001011010100001101", + b"100101001101000001111111", + b"100101001110110000000001", + b"100101010000011110010011", + b"100101010010001100110110", + b"100101010011111011101010", + b"100101010101101010101110", + b"100101010111011010000010", + b"100101011001001001100111", + b"100101011010111001011100", + b"100101011100101001100010", + b"100101011110011001111000", + b"100101100000001010011111", + b"100101100001111011010101", + b"100101100011101100011100", + b"100101100101011101110100", + b"100101100111001111011011", + b"100101101001000001010011", + b"100101101010110011011100", + b"100101101100100101110100", + b"100101101110011000011101", + b"100101110000001011010110", + b"100101110001111110011111", + b"100101110011110001111000", + b"100101110101100101100001", + b"100101110111011001011011", + b"100101111001001101100101", + b"100101111011000001111110", + b"100101111100110110101000", + b"100101111110101011100010", + b"100110000000100000101100", + b"100110000010010110000110", + b"100110000100001011110000", + b"100110000110000001101010", + b"100110000111110111110100", + b"100110001001101110001110", + b"100110001011100100111000", + b"100110001101011011110010", + b"100110001111010010111100", + b"100110010001001010010101", + b"100110010011000001111111", + b"100110010100111001111000", + b"100110010110110010000001", + b"100110011000101010011010", + b"100110011010100011000011", + b"100110011100011011111100", + b"100110011110010101000100", + b"100110100000001110011100", + b"100110100010001000000100", + b"100110100100000001111100", + b"100110100101111100000011", + b"100110100111110110011010", + b"100110101001110001000000", + b"100110101011101011110110", + b"100110101101100110111100", + b"100110101111100010010010", + b"100110110001011101110111", + b"100110110011011001101011", + b"100110110101010101101111", + b"100110110111010010000011", + b"100110111001001110100110", + b"100110111011001011011001", + b"100110111101001000011011", + b"100110111111000101101100", + b"100111000001000011001101", + b"100111000011000000111110", + b"100111000100111110111101", + b"100111000110111101001100", + b"100111001000111011101011", + b"100111001010111010011001", + b"100111001100111001010110", + b"100111001110111000100010", + b"100111010000110111111110", + b"100111010010110111101001", + b"100111010100110111100011", + b"100111010110110111101101", + b"100111011000111000000101", + b"100111011010111000101101", + b"100111011100111001100100", + b"100111011110111010101010", + b"100111100000111100000000", + b"100111100010111101100100", + b"100111100100111111010111", + b"100111100111000001011010", + b"100111101001000011101011", + b"100111101011000110001100", + b"100111101101001000111011", + b"100111101111001011111010", + b"100111110001001111001000", + b"100111110011010010100100", + b"100111110101010110001111", + b"100111110111011010001010", + b"100111111001011110010011", + b"100111111011100010101011", + b"100111111101100111010010", + b"100111111111101100001000", + b"101000000001110001001100", + b"101000000011110110100000", + b"101000000101111100000010", + b"101000001000000001110010", + b"101000001010000111110010", + b"101000001100001110000000", + b"101000001110010100011101", + b"101000010000011011001001", + b"101000010010100010000011", + b"101000010100101001001100", + b"101000010110110000100100", + b"101000011000111000001010", + b"101000011010111111111110", + b"101000011101001000000010", + b"101000011111010000010011", + b"101000100001011000110100", + b"101000100011100001100010", + b"101000100101101010011111", + b"101000100111110011101011", + b"101000101001111101000101", + b"101000101100000110101110", + b"101000101110010000100100", + b"101000110000011010101010", + b"101000110010100100111101", + b"101000110100101111011111", + b"101000110110111010001111", + b"101000111001000101001101", + b"101000111011010000011010", + b"101000111101011011110101", + b"101000111111100111011110", + b"101001000001110011010101", + b"101001000011111111011011", + b"101001000110001011101110", + b"101001001000011000010000", + b"101001001010100101000000", + b"101001001100110001111110", + b"101001001110111111001010", + b"101001010001001100100100", + b"101001010011011010001100", + b"101001010101101000000010", + b"101001010111110110000110", + b"101001011010000100011000", + b"101001011100010010111000", + b"101001011110100001100110", + b"101001100000110000100010", + b"101001100010111111101011", + b"101001100101001111000011", + b"101001100111011110101000", + b"101001101001101110011011", + b"101001101011111110011100", + b"101001101110001110101011", + b"101001110000011111000111", + b"101001110010101111110001", + b"101001110101000000101001", + b"101001110111010001101110", + b"101001111001100011000010", + b"101001111011110100100010", + b"101001111110000110010001", + b"101010000000011000001101", + b"101010000010101010010110", + b"101010000100111100101101", + b"101010000111001111010010", + b"101010001001100010000100", + b"101010001011110101000100", + b"101010001110001000010001", + b"101010010000011011101011", + b"101010010010101111010011", + b"101010010101000011001000", + b"101010010111010111001011", + b"101010011001101011011011", + b"101010011011111111111000", + b"101010011110010100100011", + b"101010100000101001011011", + b"101010100010111110100000", + b"101010100101010011110010", + b"101010100111101001010010", + b"101010101001111110111111", + b"101010101100010100111001", + b"101010101110101011000000", + b"101010110001000001010100", + b"101010110011010111110101", + b"101010110101101110100100", + b"101010111000000101011111", + b"101010111010011100101000", + b"101010111100110011111101", + b"101010111111001011100000", + b"101011000001100011001111", + b"101011000011111011001011", + b"101011000110010011010101", + b"101011001000101011101011", + b"101011001011000100001110", + b"101011001101011100111110", + b"101011001111110101111011", + b"101011010010001111000100", + b"101011010100101000011010", + b"101011010111000001111101", + b"101011011001011011101101", + b"101011011011110101101010", + b"101011011110001111110011", + b"101011100000101010001001", + b"101011100011000100101011", + b"101011100101011111011010", + b"101011100111111010010110", + b"101011101010010101011110", + b"101011101100110000110011", + b"101011101111001100010100", + b"101011110001101000000010", + b"101011110100000011111101", + b"101011110110100000000011", + b"101011111000111100010110", + b"101011111011011000110110", + b"101011111101110101100010", + b"101100000000010010011010", + b"101100000010101111011111", + b"101100000101001100110000", + b"101100000111101010001101", + b"101100001010000111110111", + b"101100001100100101101100", + b"101100001111000011101110", + b"101100010001100001111101", + b"101100010100000000010111", + b"101100010110011110111101", + b"101100011000111101110000", + b"101100011011011100101111", + b"101100011101111011111010", + b"101100100000011011010000", + b"101100100010111010110011", + b"101100100101011010100010", + b"101100100111111010011101", + b"101100101010011010100100", + b"101100101100111010110110", + b"101100101111011011010101", + b"101100110001111011111111", + b"101100110100011100110110", + b"101100110110111101111000", + b"101100111001011111000110", + b"101100111100000000100000", + b"101100111110100010000101", + b"101101000001000011110110", + b"101101000011100101110011", + b"101101000110000111111100", + b"101101001000101010010000", + b"101101001011001100110000", + b"101101001101101111011100", + b"101101010000010010010011", + b"101101010010110101010110", + b"101101010101011000100100", + b"101101010111111011111110", + b"101101011010011111100011", + b"101101011101000011010100", + b"101101011111100111010000", + b"101101100010001011010111", + b"101101100100101111101010", + b"101101100111010100001001", + b"101101101001111000110010", + b"101101101100011101100111", + b"101101101111000010101000", + b"101101110001100111110011", + b"101101110100001101001010", + b"101101110110110010101100", + b"101101111001011000011001", + b"101101111011111110010010", + b"101101111110100100010101", + b"101110000001001010100100", + b"101110000011110000111101", + b"101110000110010111100010", + b"101110001000111110010010", + b"101110001011100101001101", + b"101110001110001100010011", + b"101110010000110011100011", + b"101110010011011010111111", + b"101110010110000010100110", + b"101110011000101010010111", + b"101110011011010010010100", + b"101110011101111010011011", + b"101110100000100010101101", + b"101110100011001011001010", + b"101110100101110011110010", + b"101110101000011100100100", + b"101110101011000101100001", + b"101110101101101110101001", + b"101110110000010111111011", + b"101110110011000001011000", + b"101110110101101011000000", + b"101110111000010100110010", + b"101110111010111110101111", + b"101110111101101000110110", + b"101111000000010011001000", + b"101111000010111101100101", + b"101111000101101000001011", + b"101111001000010010111101", + b"101111001010111101111000", + b"101111001101101000111110", + b"101111010000010100001111", + b"101111010010111111101001", + b"101111010101101011001110", + b"101111011000010110111110", + b"101111011011000010110111", + b"101111011101101110111011", + b"101111100000011011001001", + b"101111100011000111100001", + b"101111100101110100000011", + b"101111101000100000110000", + b"101111101011001101100110", + b"101111101101111010100111", + b"101111110000100111110010", + b"101111110011010101000110", + b"101111110110000010100101", + b"101111111000110000001101", + b"101111111011011110000000", + b"101111111110001011111100", + b"110000000000111010000011", + b"110000000011101000010011", + b"110000000110010110101101", + b"110000001001000101010001", + b"110000001011110011111110", + b"110000001110100010110110", + b"110000010001010001110111", + b"110000010100000001000010", + b"110000010110110000010110", + b"110000011001011111110100", + b"110000011100001111011100", + b"110000011110111111001101", + b"110000100001101111001000", + b"110000100100011111001101", + b"110000100111001111011011", + b"110000101001111111110010", + b"110000101100110000010011", + b"110000101111100000111110", + b"110000110010010001110001", + b"110000110101000010101111", + b"110000110111110011110101", + b"110000111010100101000101", + b"110000111101010110011110", + b"110001000000001000000001", + b"110001000010111001101100", + b"110001000101101011100001", + b"110001001000011101011111", + b"110001001011001111100111", + b"110001001110000001110111", + b"110001010000110100010001", + b"110001010011100110110011", + b"110001010110011001011111", + b"110001011001001100010100", + b"110001011011111111010010", + b"110001011110110010011000", + b"110001100001100101101000", + b"110001100100011001000001", + b"110001100111001100100010", + b"110001101010000000001101", + b"110001101100110100000000", + b"110001101111100111111100", + b"110001110010011100000001", + b"110001110101010000001111", + b"110001111000000100100101", + b"110001111010111001000100", + b"110001111101101101101100", + b"110010000000100010011100", + b"110010000011010111010101", + b"110010000110001100010111", + b"110010001001000001100001", + b"110010001011110110110100", + b"110010001110101100001111", + b"110010010001100001110011", + b"110010010100010111011111", + b"110010010111001101010100", + b"110010011010000011010001", + b"110010011100111001010111", + b"110010011111101111100101", + b"110010100010100101111011", + b"110010100101011100011001", + b"110010101000010011000000", + b"110010101011001001101111", + b"110010101110000000100110", + b"110010110000110111100110", + b"110010110011101110101101", + b"110010110110100101111101", + b"110010111001011101010101", + b"110010111100010100110101", + b"110010111111001100011101", + b"110011000010000100001101", + b"110011000100111100000101", + b"110011000111110100000101", + b"110011001010101100001101", + b"110011001101100100011101", + b"110011010000011100110100", + b"110011010011010101010100", + b"110011010110001101111011", + b"110011011001000110101011", + b"110011011011111111100010", + b"110011011110111000100000", + b"110011100001110001100111", + b"110011100100101010110101", + b"110011100111100100001011", + b"110011101010011101101000", + b"110011101101010111001101", + b"110011110000010000111010", + b"110011110011001010101110", + b"110011110110000100101010", + b"110011111000111110101101", + b"110011111011111000111000", + b"110011111110110011001010", + b"110100000001101101100100", + b"110100000100101000000101", + b"110100000111100010101101", + b"110100001010011101011101", + b"110100001101011000010100", + b"110100010000010011010010", + b"110100010011001110010111", + b"110100010110001001100100", + b"110100011001000100111000", + b"110100011100000000010011", + b"110100011110111011110101", + b"110100100001110111011110", + b"110100100100110011001111", + b"110100100111101111000110", + b"110100101010101011000100", + b"110100101101100111001010", + b"110100110000100011010110", + b"110100110011011111101001", + b"110100110110011100000100", + b"110100111001011000100101", + b"110100111100010101001101", + b"110100111111010001111011", + b"110101000010001110110001", + b"110101000101001011101101", + b"110101001000001000110000", + b"110101001011000101111010", + b"110101001110000011001010", + b"110101010001000000100001", + b"110101010011111101111111", + b"110101010110111011100011", + b"110101011001111001001110", + b"110101011100110111000000", + b"110101011111110100111000", + b"110101100010110010110110", + b"110101100101110000111011", + b"110101101000101111000110", + b"110101101011101101011000", + b"110101101110101011110000", + b"110101110001101010001110", + b"110101110100101000110011", + b"110101110111100111011110", + b"110101111010100110001111", + b"110101111101100101000110", + b"110110000000100100000100", + b"110110000011100011000111", + b"110110000110100010010001", + b"110110001001100001100001", + b"110110001100100000110111", + b"110110001111100000010100", + b"110110010010011111110110", + b"110110010101011111011110", + b"110110011000011111001100", + b"110110011011011111000000", + b"110110011110011110111010", + b"110110100001011110111010", + b"110110100100011110111111", + b"110110100111011111001011", + b"110110101010011111011100", + b"110110101101011111110011", + b"110110110000100000010000", + b"110110110011100000110010", + b"110110110110100001011010", + b"110110111001100010001000", + b"110110111100100010111011", + b"110110111111100011110100", + b"110111000010100100110011", + b"110111000101100101110111", + b"110111001000100111000000", + b"110111001011101000001111", + b"110111001110101001100100", + b"110111010001101010111110", + b"110111010100101100011101", + b"110111010111101110000001", + b"110111011010101111101011", + b"110111011101110001011010", + b"110111100000110011001111", + b"110111100011110101001001", + b"110111100110110111001000", + b"110111101001111001001100", + b"110111101100111011010101", + b"110111101111111101100011", + b"110111110010111111110111", + b"110111110110000010001111", + b"110111111001000100101101", + b"110111111100000111001111", + b"110111111111001001110111", + b"111000000010001100100011", + b"111000000101001111010101", + b"111000001000010010001011", + b"111000001011010101000110", + b"111000001110011000000110", + b"111000010001011011001010", + b"111000010100011110010100", + b"111000010111100001100010", + b"111000011010100100110101", + b"111000011101101000001101", + b"111000100000101011101001", + b"111000100011101111001010", + b"111000100110110010101111", + b"111000101001110110011001", + b"111000101100111010001000", + b"111000101111111101111011", + b"111000110011000001110011", + b"111000110110000101101111", + b"111000111001001001101111", + b"111000111100001101110100", + b"111000111111010001111101", + b"111001000010010110001010", + b"111001000101011010011100", + b"111001001000011110110010", + b"111001001011100011001100", + b"111001001110100111101011", + b"111001010001101100001101", + b"111001010100110000110100", + b"111001010111110101011111", + b"111001011010111010001110", + b"111001011101111111000001", + b"111001100001000011111000", + b"111001100100001000110011", + b"111001100111001101110010", + b"111001101010010010110101", + b"111001101101010111111100", + b"111001110000011101000111", + b"111001110011100010010110", + b"111001110110100111101000", + b"111001111001101100111110", + b"111001111100110010011000", + b"111001111111110111110110", + b"111010000010111101010111", + b"111010000110000010111101", + b"111010001001001000100101", + b"111010001100001110010010", + b"111010001111010100000010", + b"111010010010011001110101", + b"111010010101011111101100", + b"111010011000100101100111", + b"111010011011101011100101", + b"111010011110110001100110", + b"111010100001110111101011", + b"111010100100111101110011", + b"111010101000000011111111", + b"111010101011001010001110", + b"111010101110010000100000", + b"111010110001010110110101", + b"111010110100011101001110", + b"111010110111100011101001", + b"111010111010101010001000", + b"111010111101110000101011", + b"111011000000110111010000", + b"111011000011111101111000", + b"111011000111000100100011", + b"111011001010001011010010", + b"111011001101010010000011", + b"111011010000011000110111", + b"111011010011011111101111", + b"111011010110100110101001", + b"111011011001101101100110", + b"111011011100110100100110", + b"111011011111111011101000", + b"111011100011000010101110", + b"111011100110001001110110", + b"111011101001010001000001", + b"111011101100011000001110", + b"111011101111011111011111", + b"111011110010100110110001", + b"111011110101101110000111", + b"111011111000110101011111", + b"111011111011111100111001", + b"111011111111000100010110", + b"111100000010001011110110", + b"111100000101010011011000", + b"111100001000011010111100", + b"111100001011100010100011", + b"111100001110101010001100", + b"111100010001110001111000", + b"111100010100111001100101", + b"111100011000000001010101", + b"111100011011001001001000", + b"111100011110010000111100", + b"111100100001011000110011", + b"111100100100100000101100", + b"111100100111101000100111", + b"111100101010110000100100", + b"111100101101111000100011", + b"111100110001000000100100", + b"111100110100001000100111", + b"111100110111010000101100", + b"111100111010011000110011", + b"111100111101100000111100", + b"111101000000101001000110", + b"111101000011110001010011", + b"111101000110111001100001", + b"111101001010000001110001", + b"111101001101001010000011", + b"111101010000010010010111", + b"111101010011011010101100", + b"111101010110100011000011", + b"111101011001101011011100", + b"111101011100110011110110", + b"111101011111111100010010", + b"111101100011000100110000", + b"111101100110001101001110", + b"111101101001010101101111", + b"111101101100011110010001", + b"111101101111100110110100", + b"111101110010101111011000", + b"111101110101110111111110", + b"111101111001000000100110", + b"111101111100001001001110", + b"111101111111010001111000", + b"111110000010011010100011", + b"111110000101100011010000", + b"111110001000101011111101", + b"111110001011110100101100", + b"111110001110111101011100", + b"111110010010000110001101", + b"111110010101001110111111", + b"111110011000010111110010", + b"111110011011100000100110", + b"111110011110101001011011", + b"111110100001110010010000", + b"111110100100111011000111", + b"111110101000000011111111", + b"111110101011001100110111", + b"111110101110010101110001", + b"111110110001011110101011", + b"111110110100100111100110", + b"111110110111110000100001", + b"111110111010111001011110", + b"111110111110000010011011", + b"111111000001001011011000", + b"111111000100010100010110", + b"111111000111011101010101", + b"111111001010100110010100", + b"111111001101101111010100", + b"111111010000111000010101", + b"111111010100000001010101", + b"111111010111001010010111", + b"111111011010010011011000", + b"111111011101011100011010", + b"111111100000100101011100", + b"111111100011101110011111", + b"111111100110110111100010", + b"111111101010000000100101", + b"111111101101001001101000", + b"111111110000010010101100", + b"111111110011011011101111", + b"111111110110100100110011", + b"111111111001101101110111", + b"111111111100110110111011" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w25.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w25.vhd new file mode 100644 index 0000000000..f05dd3b17b --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w25.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :25 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(24 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"0111111111111111111111111", + b"0111111111111111111101011", + b"0111111111111111110110000", + b"0111111111111111101001101", + b"0111111111111111011000011", + b"0111111111111111000010001", + b"0111111111111110100111000", + b"0111111111111110000110111", + b"0111111111111101100001111", + b"0111111111111100111000000", + b"0111111111111100001001001", + b"0111111111111011010101010", + b"0111111111111010011100100", + b"0111111111111001011110111", + b"0111111111111000011100010", + b"0111111111110111010100101", + b"0111111111110110001000010", + b"0111111111110100110110110", + b"0111111111110011100000011", + b"0111111111110010000101001", + b"0111111111110000100100111", + b"0111111111101110111111110", + b"0111111111101101010101110", + b"0111111111101011100110110", + b"0111111111101001110010110", + b"0111111111100111111001111", + b"0111111111100101111100001", + b"0111111111100011111001011", + b"0111111111100001110001101", + b"0111111111011111100101001", + b"0111111111011101010011100", + b"0111111111011010111101001", + b"0111111111011000100001110", + b"0111111111010110000001011", + b"0111111111010011011100001", + b"0111111111010000110010000", + b"0111111111001110000010111", + b"0111111111001011001110111", + b"0111111111001000010101111", + b"0111111111000101011000000", + b"0111111111000010010101010", + b"0111111110111111001101100", + b"0111111110111100000000111", + b"0111111110111000101111010", + b"0111111110110101011000110", + b"0111111110110001111101010", + b"0111111110101110011101000", + b"0111111110101010110111101", + b"0111111110100111001101100", + b"0111111110100011011110011", + b"0111111110011111101010011", + b"0111111110011011110001011", + b"0111111110010111110011100", + b"0111111110010011110000110", + b"0111111110001111101001000", + b"0111111110001011011100011", + b"0111111110000111001010110", + b"0111111110000010110100011", + b"0111111101111110011001000", + b"0111111101111001111000101", + b"0111111101110101010011100", + b"0111111101110000101001010", + b"0111111101101011111010010", + b"0111111101100111000110011", + b"0111111101100010001101100", + b"0111111101011101001111101", + b"0111111101011000001101000", + b"0111111101010011000101011", + b"0111111101001101111000111", + b"0111111101001000100111100", + b"0111111101000011010001001", + b"0111111100111101110101111", + b"0111111100111000010101110", + b"0111111100110010110000110", + b"0111111100101101000110111", + b"0111111100100111011000000", + b"0111111100100001100100010", + b"0111111100011011101011101", + b"0111111100010101101110000", + b"0111111100001111101011101", + b"0111111100001001100100010", + b"0111111100000011011000000", + b"0111111011111101000110111", + b"0111111011110110110000111", + b"0111111011110000010101111", + b"0111111011101001110110001", + b"0111111011100011010001011", + b"0111111011011100100111110", + b"0111111011010101111001010", + b"0111111011001111000101111", + b"0111111011001000001101101", + b"0111111011000001010000011", + b"0111111010111010001110011", + b"0111111010110011000111011", + b"0111111010101011111011101", + b"0111111010100100101010111", + b"0111111010011101010101010", + b"0111111010010101111010111", + b"0111111010001110011011100", + b"0111111010000110110111010", + b"0111111001111111001110001", + b"0111111001110111100000001", + b"0111111001101111101101010", + b"0111111001100111110101101", + b"0111111001011111111001000", + b"0111111001010111110111100", + b"0111111001001111110001001", + b"0111111001000111100101111", + b"0111111000111111010101111", + b"0111111000110111000000111", + b"0111111000101110100111000", + b"0111111000100110001000011", + b"0111111000011101100100110", + b"0111111000010100111100011", + b"0111111000001100001111001", + b"0111111000000011011101000", + b"0111110111111010100110000", + b"0111110111110001101010001", + b"0111110111101000101001011", + b"0111110111011111100011111", + b"0111110111010110011001100", + b"0111110111001101001010010", + b"0111110111000011110110001", + b"0111110110111010011101001", + b"0111110110110000111111010", + b"0111110110100111011100101", + b"0111110110011101110101001", + b"0111110110010100001000110", + b"0111110110001010010111101", + b"0111110110000000100001101", + b"0111110101110110100110110", + b"0111110101101100100111000", + b"0111110101100010100010100", + b"0111110101011000011001001", + b"0111110101001110001011000", + b"0111110101000011110111111", + b"0111110100111001100000000", + b"0111110100101111000011011", + b"0111110100100100100001111", + b"0111110100011001111011100", + b"0111110100001111010000011", + b"0111110100000100100000011", + b"0111110011111001101011100", + b"0111110011101110110001111", + b"0111110011100011110011100", + b"0111110011011000110000010", + b"0111110011001101101000001", + b"0111110011000010011011010", + b"0111110010110111001001101", + b"0111110010101011110011001", + b"0111110010100000010111110", + b"0111110010010100110111110", + b"0111110010001001010010110", + b"0111110001111101101001001", + b"0111110001110001111010100", + b"0111110001100110000111010", + b"0111110001011010001111001", + b"0111110001001110010010010", + b"0111110001000010010000100", + b"0111110000110110001010001", + b"0111110000101001111110110", + b"0111110000011101101110110", + b"0111110000010001011001111", + b"0111110000000101000000010", + b"0111101111111000100001111", + b"0111101111101011111110101", + b"0111101111011111010110110", + b"0111101111010010101010000", + b"0111101111000101111000100", + b"0111101110111001000010001", + b"0111101110101100000111001", + b"0111101110011111000111010", + b"0111101110010010000010110", + b"0111101110000100111001011", + b"0111101101110111101011010", + b"0111101101101010011000011", + b"0111101101011101000000110", + b"0111101101001111100100011", + b"0111101101000010000011001", + b"0111101100110100011101010", + b"0111101100100110110010101", + b"0111101100011001000011010", + b"0111101100001011001111001", + b"0111101011111101010110010", + b"0111101011101111011000101", + b"0111101011100001010110010", + b"0111101011010011001111001", + b"0111101011000101000011010", + b"0111101010110110110010110", + b"0111101010101000011101011", + b"0111101010011010000011011", + b"0111101010001011100100101", + b"0111101001111101000001001", + b"0111101001101110011001000", + b"0111101001011111101100000", + b"0111101001010000111010011", + b"0111101001000010000100000", + b"0111101000110011001001000", + b"0111101000100100001001001", + b"0111101000010101000100101", + b"0111101000000101111011100", + b"0111100111110110101101101", + b"0111100111100111011011000", + b"0111100111011000000011101", + b"0111100111001000100111101", + b"0111100110111001000111000", + b"0111100110101001100001101", + b"0111100110011001110111100", + b"0111100110001010001000110", + b"0111100101111010010101010", + b"0111100101101010011101001", + b"0111100101011010100000011", + b"0111100101001010011110111", + b"0111100100111010011000101", + b"0111100100101010001101111", + b"0111100100011001111110010", + b"0111100100001001101010001", + b"0111100011111001010001010", + b"0111100011101000110011110", + b"0111100011011000010001101", + b"0111100011000111101010110", + b"0111100010110110111111010", + b"0111100010100110001111001", + b"0111100010010101011010010", + b"0111100010000100100000111", + b"0111100001110011100010110", + b"0111100001100010100000000", + b"0111100001010001011000101", + b"0111100001000000001100101", + b"0111100000101110111100000", + b"0111100000011101100110101", + b"0111100000001100001100110", + b"0111011111111010101110010", + b"0111011111101001001011000", + b"0111011111010111100011010", + b"0111011111000101110110111", + b"0111011110110100000101110", + b"0111011110100010010000001", + b"0111011110010000010101111", + b"0111011101111110010111000", + b"0111011101101100010011100", + b"0111011101011010001011100", + b"0111011101000111111110110", + b"0111011100110101101101100", + b"0111011100100011010111101", + b"0111011100010000111101001", + b"0111011011111110011110001", + b"0111011011101011111010100", + b"0111011011011001010010010", + b"0111011011000110100101011", + b"0111011010110011110100000", + b"0111011010100000111110000", + b"0111011010001110000011100", + b"0111011001111011000100011", + b"0111011001101000000000101", + b"0111011001010100111000100", + b"0111011001000001101011101", + b"0111011000101110011010010", + b"0111011000011011000100011", + b"0111011000000111101001111", + b"0111010111110100001010111", + b"0111010111100000100111010", + b"0111010111001100111111001", + b"0111010110111001010010100", + b"0111010110100101100001010", + b"0111010110010001101011100", + b"0111010101111101110001010", + b"0111010101101001110010100", + b"0111010101010101101111001", + b"0111010101000001100111010", + b"0111010100101101011010111", + b"0111010100011001001010000", + b"0111010100000100110100101", + b"0111010011110000011010110", + b"0111010011011011111100010", + b"0111010011000111011001011", + b"0111010010110010110010000", + b"0111010010011110000110000", + b"0111010010001001010101101", + b"0111010001110100100000101", + b"0111010001011111100111010", + b"0111010001001010101001011", + b"0111010000110101100111000", + b"0111010000100000100000001", + b"0111010000001011010100111", + b"0111001111110110000101000", + b"0111001111100000110000110", + b"0111001111001011011000000", + b"0111001110110101111010110", + b"0111001110100000011001001", + b"0111001110001010110011000", + b"0111001101110101001000011", + b"0111001101011111011001011", + b"0111001101001001100101111", + b"0111001100110011101110000", + b"0111001100011101110001101", + b"0111001100000111110000110", + b"0111001011110001101011100", + b"0111001011011011100001111", + b"0111001011000101010011110", + b"0111001010101111000001010", + b"0111001010011000101010010", + b"0111001010000010001110111", + b"0111001001101011101111001", + b"0111001001010101001011000", + b"0111001000111110100010011", + b"0111001000100111110101011", + b"0111001000010001000100000", + b"0111000111111010001110001", + b"0111000111100011010100000", + b"0111000111001100010101011", + b"0111000110110101010010011", + b"0111000110011110001011000", + b"0111000110000110111111010", + b"0111000101101111101111001", + b"0111000101011000011010110", + b"0111000101000001000001111", + b"0111000100101001100100101", + b"0111000100010010000011000", + b"0111000011111010011101001", + b"0111000011100010110010110", + b"0111000011001011000100001", + b"0111000010110011010001001", + b"0111000010011011011001110", + b"0111000010000011011110001", + b"0111000001101011011110000", + b"0111000001010011011001110", + b"0111000000111011010001000", + b"0111000000100011000100000", + b"0111000000001010110010101", + b"0110111111110010011101000", + b"0110111111011010000011000", + b"0110111111000001100100110", + b"0110111110101001000010001", + b"0110111110010000011011010", + b"0110111101110111110000000", + b"0110111101011111000000100", + b"0110111101000110001100110", + b"0110111100101101010100101", + b"0110111100010100011000010", + b"0110111011111011010111101", + b"0110111011100010010010101", + b"0110111011001001001001100", + b"0110111010101111111100000", + b"0110111010010110101010010", + b"0110111001111101010100010", + b"0110111001100011111010000", + b"0110111001001010011011011", + b"0110111000110000111000101", + b"0110111000010111010001101", + b"0110110111111101100110011", + b"0110110111100011110110111", + b"0110110111001010000011001", + b"0110110110110000001011001", + b"0110110110010110001110111", + b"0110110101111100001110100", + b"0110110101100010001001111", + b"0110110101001000000001000", + b"0110110100101101110011111", + b"0110110100010011100010101", + b"0110110011111001001101001", + b"0110110011011110110011011", + b"0110110011000100010101100", + b"0110110010101001110011011", + b"0110110010001111001101001", + b"0110110001110100100010101", + b"0110110001011001110100000", + b"0110110000111111000001001", + b"0110110000100100001010001", + b"0110110000001001001111000", + b"0110101111101110001111101", + b"0110101111010011001100001", + b"0110101110111000000100100", + b"0110101110011100111000110", + b"0110101110000001101000110", + b"0110101101100110010100101", + b"0110101101001010111100100", + b"0110101100101111100000001", + b"0110101100010011111111101", + b"0110101011111000011011000", + b"0110101011011100110010001", + b"0110101011000001000101010", + b"0110101010100101010100010", + b"0110101010001001011111010", + b"0110101001101101100110000", + b"0110101001010001101000101", + b"0110101000110101100111010", + b"0110101000011001100001110", + b"0110100111111101011000001", + b"0110100111100001001010100", + b"0110100111000100111000110", + b"0110100110101000100010111", + b"0110100110001100001001000", + b"0110100101101111101011000", + b"0110100101010011001000111", + b"0110100100110110100010110", + b"0110100100011001111000101", + b"0110100011111101001010011", + b"0110100011100000011000001", + b"0110100011000011100001111", + b"0110100010100110100111100", + b"0110100010001001101001001", + b"0110100001101100100110101", + b"0110100001001111100000010", + b"0110100000110010010101110", + b"0110100000010101000111010", + b"0110011111110111110100110", + b"0110011111011010011110010", + b"0110011110111101000011110", + b"0110011110011111100101010", + b"0110011110000010000010110", + b"0110011101100100011100010", + b"0110011101000110110001110", + b"0110011100101001000011011", + b"0110011100001011010000111", + b"0110011011101101011010100", + b"0110011011001111100000001", + b"0110011010110001100001110", + b"0110011010010011011111100", + b"0110011001110101011001010", + b"0110011001010111001111000", + b"0110011000111001000000111", + b"0110011000011010101110110", + b"0110010111111100011000110", + b"0110010111011101111110110", + b"0110010110111111100000111", + b"0110010110100000111111001", + b"0110010110000010011001011", + b"0110010101100011101111110", + b"0110010101000101000010001", + b"0110010100100110010000110", + b"0110010100000111011011011", + b"0110010011101000100010001", + b"0110010011001001100101000", + b"0110010010101010100100000", + b"0110010010001011011111000", + b"0110010001101100010110010", + b"0110010001001101001001101", + b"0110010000101101111001001", + b"0110010000001110100100110", + b"0110001111101111001100100", + b"0110001111001111110000011", + b"0110001110110000010000100", + b"0110001110010000101100101", + b"0110001101110001000101000", + b"0110001101010001011001101", + b"0110001100110001101010010", + b"0110001100010001110111010", + b"0110001011110010000000010", + b"0110001011010010000101100", + b"0110001010110010000111000", + b"0110001010010010000100101", + b"0110001001110001111110100", + b"0110001001010001110100100", + b"0110001000110001100110110", + b"0110001000010001010101010", + b"0110000111110000111111111", + b"0110000111010000100110111", + b"0110000110110000001010000", + b"0110000110001111101001011", + b"0110000101101111000101000", + b"0110000101001110011100110", + b"0110000100101101110000111", + b"0110000100001101000001010", + b"0110000011101100001101111", + b"0110000011001011010110110", + b"0110000010101010011011111", + b"0110000010001001011101011", + b"0110000001101000011011000", + b"0110000001000111010101000", + b"0110000000100110001011010", + b"0110000000000100111101111", + b"0101111111100011101100110", + b"0101111111000010010111111", + b"0101111110100000111111011", + b"0101111101111111100011001", + b"0101111101011110000011010", + b"0101111100111100011111110", + b"0101111100011010111000100", + b"0101111011111001001101100", + b"0101111011010111011111000", + b"0101111010110101101100110", + b"0101111010010011110110111", + b"0101111001110001111101011", + b"0101111001010000000000001", + b"0101111000101101111111011", + b"0101111000001011111011000", + b"0101110111101001110010111", + b"0101110111000111100111010", + b"0101110110100101010111111", + b"0101110110000011000101000", + b"0101110101100000101110100", + b"0101110100111110010100011", + b"0101110100011011110110110", + b"0101110011111001010101011", + b"0101110011010110110000100", + b"0101110010110100001000001", + b"0101110010010001011100000", + b"0101110001101110101100011", + b"0101110001001011111001010", + b"0101110000101001000010100", + b"0101110000000110001000010", + b"0101101111100011001010100", + b"0101101111000000001001001", + b"0101101110011101000100001", + b"0101101101111001111011110", + b"0101101101010110101111110", + b"0101101100110011100000010", + b"0101101100010000001101010", + b"0101101011101100110110110", + b"0101101011001001011100110", + b"0101101010100101111111010", + b"0101101010000010011110010", + b"0101101001011110111001110", + b"0101101000111011010001110", + b"0101101000010111100110010", + b"0101100111110011110111011", + b"0101100111010000000101000", + b"0101100110101100001111001", + b"0101100110001000010101110", + b"0101100101100100011001000", + b"0101100101000000011000110", + b"0101100100011100010101001", + b"0101100011111000001110000", + b"0101100011010100000011100", + b"0101100010101111110101100", + b"0101100010001011100100001", + b"0101100001100111001111011", + b"0101100001000010110111001", + b"0101100000011110011011101", + b"0101011111111001111100101", + b"0101011111010101011010010", + b"0101011110110000110100011", + b"0101011110001100001011010", + b"0101011101100111011110110", + b"0101011101000010101110111", + b"0101011100011101111011101", + b"0101011011111001000101000", + b"0101011011010100001011000", + b"0101011010101111001101101", + b"0101011010001010001101000", + b"0101011001100101001001000", + b"0101011001000000000001110", + b"0101011000011010110111000", + b"0101010111110101101001000", + b"0101010111010000010111110", + b"0101010110101011000011001", + b"0101010110000101101011010", + b"0101010101100000010000001", + b"0101010100111010110001101", + b"0101010100010101001111110", + b"0101010011101111101010110", + b"0101010011001010000010011", + b"0101010010100100010110111", + b"0101010001111110101000000", + b"0101010001011000110101111", + b"0101010000110011000000100", + b"0101010000001101000111111", + b"0101001111100111001100000", + b"0101001111000001001100111", + b"0101001110011011001010101", + b"0101001101110101000101000", + b"0101001101001110111100010", + b"0101001100101000110000010", + b"0101001100000010100001001", + b"0101001011011100001110110", + b"0101001010110101111001001", + b"0101001010001111100000011", + b"0101001001101001000100100", + b"0101001001000010100101011", + b"0101001000011100000011000", + b"0101000111110101011101101", + b"0101000111001110110101000", + b"0101000110101000001001010", + b"0101000110000001011010010", + b"0101000101011010101000010", + b"0101000100110011110011000", + b"0101000100001100111010101", + b"0101000011100101111111010", + b"0101000010111111000000101", + b"0101000010010111111111000", + b"0101000001110000111010001", + b"0101000001001001110010010", + b"0101000000100010100111010", + b"0100111111111011011001001", + b"0100111111010100001000000", + b"0100111110101100110011110", + b"0100111110000101011100100", + b"0100111101011110000010001", + b"0100111100110110100100101", + b"0100111100001111000100001", + b"0100111011100111100000101", + b"0100111010111111111010000", + b"0100111010011000010000011", + b"0100111001110000100011110", + b"0100111001001000110100001", + b"0100111000100001000001011", + b"0100110111111001001011101", + b"0100110111010001010011000", + b"0100110110101001010111010", + b"0100110110000001011000100", + b"0100110101011001010110111", + b"0100110100110001010010001", + b"0100110100001001001010100", + b"0100110011100000111111111", + b"0100110010111000110010011", + b"0100110010010000100001110", + b"0100110001101000001110010", + b"0100110000111111110111111", + b"0100110000010111011110100", + b"0100101111101111000010001", + b"0100101111000110100010111", + b"0100101110011110000000110", + b"0100101101110101011011101", + b"0100101101001100110011110", + b"0100101100100100001000110", + b"0100101011111011011011000", + b"0100101011010010101010011", + b"0100101010101001110110110", + b"0100101010000001000000011", + b"0100101001011000000111000", + b"0100101000101111001010111", + b"0100101000000110001011110", + b"0100100111011101001001111", + b"0100100110110100000101001", + b"0100100110001010111101101", + b"0100100101100001110011001", + b"0100100100111000100101111", + b"0100100100001111010101111", + b"0100100011100110000011000", + b"0100100010111100101101010", + b"0100100010010011010100110", + b"0100100001101001111001100", + b"0100100001000000011011011", + b"0100100000010110111010100", + b"0100011111101101010110111", + b"0100011111000011110000011", + b"0100011110011010000111010", + b"0100011101110000011011010", + b"0100011101000110101100100", + b"0100011100011100111011001", + b"0100011011110011000110111", + b"0100011011001001010000000", + b"0100011010011111010110010", + b"0100011001110101011001111", + b"0100011001001011011010110", + b"0100011000100001011001000", + b"0100010111110111010100100", + b"0100010111001101001101010", + b"0100010110100011000011011", + b"0100010101111000110110110", + b"0100010101001110100111100", + b"0100010100100100010101100", + b"0100010011111010000001000", + b"0100010011001111101001101", + b"0100010010100101001111110", + b"0100010001111010110011010", + b"0100010001010000010100000", + b"0100010000100101110010001", + b"0100001111111011001101110", + b"0100001111010000100110101", + b"0100001110100101111100111", + b"0100001101111011010000101", + b"0100001101010000100001101", + b"0100001100100101110000001", + b"0100001011111010111100001", + b"0100001011010000000101011", + b"0100001010100101001100001", + b"0100001001111010010000011", + b"0100001001001111010010000", + b"0100001000100100010001000", + b"0100000111111001001101100", + b"0100000111001110000111100", + b"0100000110100010111110111", + b"0100000101110111110011110", + b"0100000101001100100110001", + b"0100000100100001010110000", + b"0100000011110110000011011", + b"0100000011001010101110010", + b"0100000010011111010110100", + b"0100000001110011111100011", + b"0100000001001000011111110", + b"0100000000011101000000101", + b"0011111111110001011111001", + b"0011111111000101111011000", + b"0011111110011010010100100", + b"0011111101101110101011100", + b"0011111101000011000000001", + b"0011111100010111010010010", + b"0011111011101011100010000", + b"0011111010111111101111011", + b"0011111010010011111010010", + b"0011111001101000000010101", + b"0011111000111100001000110", + b"0011111000010000001100011", + b"0011110111100100001101101", + b"0011110110111000001100100", + b"0011110110001100001001000", + b"0011110101100000000011001", + b"0011110100110011111010111", + b"0011110100000111110000011", + b"0011110011011011100011011", + b"0011110010101111010100001", + b"0011110010000011000010100", + b"0011110001010110101110100", + b"0011110000101010011000010", + b"0011101111111101111111101", + b"0011101111010001100100101", + b"0011101110100101000111011", + b"0011101101111000100111111", + b"0011101101001100000110000", + b"0011101100011111100010000", + b"0011101011110010111011100", + b"0011101011000110010010111", + b"0011101010011001101000000", + b"0011101001101100111010110", + b"0011101001000000001011011", + b"0011101000010011011001101", + b"0011100111100110100101110", + b"0011100110111001101111101", + b"0011100110001100110111001", + b"0011100101011111111100101", + b"0011100100110010111111110", + b"0011100100000110000000110", + b"0011100011011000111111100", + b"0011100010101011111100001", + b"0011100001111110110110100", + b"0011100001010001101110110", + b"0011100000100100100100110", + b"0011011111110111011000110", + b"0011011111001010001010011", + b"0011011110011100111010000", + b"0011011101101111100111100", + b"0011011101000010010010110", + b"0011011100010100111011111", + b"0011011011100111100011000", + b"0011011010111010000111111", + b"0011011010001100101010110", + b"0011011001011111001011100", + b"0011011000110001101010001", + b"0011011000000100000110101", + b"0011010111010110100001000", + b"0011010110101000111001011", + b"0011010101111011001111110", + b"0011010101001101100100000", + b"0011010100011111110110001", + b"0011010011110010000110010", + b"0011010011000100010100011", + b"0011010010010110100000100", + b"0011010001101000101010100", + b"0011010000111010110010100", + b"0011010000001100111000100", + b"0011001111011110111100100", + b"0011001110110000111110100", + b"0011001110000010111110100", + b"0011001101010100111100100", + b"0011001100100110111000101", + b"0011001011111000110010101", + b"0011001011001010101010110", + b"0011001010011100100000111", + b"0011001001101110010101001", + b"0011001001000000000111011", + b"0011001000010001110111101", + b"0011000111100011100110000", + b"0011000110110101010010100", + b"0011000110000110111101000", + b"0011000101011000100101101", + b"0011000100101010001100011", + b"0011000011111011110001010", + b"0011000011001101010100001", + b"0011000010011110110101010", + b"0011000001110000010100011", + b"0011000001000001110001110", + b"0011000000010011001101010", + b"0010111111100100100110110", + b"0010111110110101111110101", + b"0010111110000111010100100", + b"0010111101011000101000101", + b"0010111100101001111010111", + b"0010111011111011001011010", + b"0010111011001100011001111", + b"0010111010011101100110110", + b"0010111001101110110001110", + b"0010111000111111111011000", + b"0010111000010001000010100", + b"0010110111100010001000001", + b"0010110110110011001100001", + b"0010110110000100001110010", + b"0010110101010101001110101", + b"0010110100100110001101010", + b"0010110011110111001010010", + b"0010110011001000000101011", + b"0010110010011000111110111", + b"0010110001101001110110100", + b"0010110000111010101100101", + b"0010110000001011100000111", + b"0010101111011100010011100", + b"0010101110101101000100011", + b"0010101101111101110011101", + b"0010101101001110100001010", + b"0010101100011111001101001", + b"0010101011101111110111011", + b"0010101011000000011111111", + b"0010101010010001000110111", + b"0010101001100001101100001", + b"0010101000110010001111110", + b"0010101000000010110001111", + b"0010100111010011010010010", + b"0010100110100011110001000", + b"0010100101110100001110010", + b"0010100101000100101001110", + b"0010100100010101000011110", + b"0010100011100101011100010", + b"0010100010110101110011000", + b"0010100010000110001000011", + b"0010100001010110011100000", + b"0010100000100110101110010", + b"0010011111110110111110110", + b"0010011111000111001101111", + b"0010011110010111011011011", + b"0010011101100111100111011", + b"0010011100110111110001111", + b"0010011100000111111010111", + b"0010011011011000000010010", + b"0010011010101000001000010", + b"0010011001111000001100110", + b"0010011001001000001111110", + b"0010011000011000010001010", + b"0010010111101000010001011", + b"0010010110111000001111111", + b"0010010110001000001101000", + b"0010010101011000001000110", + b"0010010100101000000011000", + b"0010010011110111111011110", + b"0010010011000111110011010", + b"0010010010010111101001001", + b"0010010001100111011101110", + b"0010010000110111010000111", + b"0010010000000111000010101", + b"0010001111010110110011000", + b"0010001110100110100010000", + b"0010001101110110001111101", + b"0010001101000101111011111", + b"0010001100010101100110110", + b"0010001011100101010000011", + b"0010001010110100111000100", + b"0010001010000100011111011", + b"0010001001010100000100111", + b"0010001000100011101001001", + b"0010000111110011001100000", + b"0010000111000010101101100", + b"0010000110010010001101111", + b"0010000101100001101100110", + b"0010000100110001001010100", + b"0010000100000000100110111", + b"0010000011010000000010000", + b"0010000010011111011011111", + b"0010000001101110110100100", + b"0010000000111110001011111", + b"0010000000001101100010000", + b"0001111111011100110110111", + b"0001111110101100001010101", + b"0001111101111011011101000", + b"0001111101001010101110010", + b"0001111100011001111110010", + b"0001111011101001001101001", + b"0001111010111000011010110", + b"0001111010000111100111001", + b"0001111001010110110010011", + b"0001111000100101111100100", + b"0001110111110101000101100", + b"0001110111000100001101010", + b"0001110110010011010011111", + b"0001110101100010011001011", + b"0001110100110001011101110", + b"0001110100000000100001000", + b"0001110011001111100011001", + b"0001110010011110100100001", + b"0001110001101101100100000", + b"0001110000111100100010110", + b"0001110000001011100000100", + b"0001101111011010011101001", + b"0001101110101001011000110", + b"0001101101111000010011010", + b"0001101101000111001100101", + b"0001101100010110000101000", + b"0001101011100100111100011", + b"0001101010110011110010101", + b"0001101010000010101000000", + b"0001101001010001011100010", + b"0001101000100000001111100", + b"0001100111101111000001101", + b"0001100110111101110010111", + b"0001100110001100100011001", + b"0001100101011011010010011", + b"0001100100101010000000101", + b"0001100011111000101110000", + b"0001100011000111011010011", + b"0001100010010110000101110", + b"0001100001100100110000001", + b"0001100000110011011001101", + b"0001100000000010000010010", + b"0001011111010000101001111", + b"0001011110011111010000101", + b"0001011101101101110110011", + b"0001011100111100011011010", + b"0001011100001010111111010", + b"0001011011011001100010011", + b"0001011010101000000100101", + b"0001011001110110100110000", + b"0001011001000101000110100", + b"0001011000010011100110010", + b"0001010111100010000101000", + b"0001010110110000100010111", + b"0001010101111111000000000", + b"0001010101001101011100011", + b"0001010100011011110111110", + b"0001010011101010010010100", + b"0001010010111000101100010", + b"0001010010000111000101011", + b"0001010001010101011101101", + b"0001010000100011110101000", + b"0001001111110010001011110", + b"0001001111000000100001101", + b"0001001110001110110110111", + b"0001001101011101001011010", + b"0001001100101011011110111", + b"0001001011111001110001111", + b"0001001011001000000100000", + b"0001001010010110010101100", + b"0001001001100100100110010", + b"0001001000110010110110010", + b"0001001000000001000101101", + b"0001000111001111010100010", + b"0001000110011101100010010", + b"0001000101101011101111100", + b"0001000100111001111100001", + b"0001000100001000001000001", + b"0001000011010110010011011", + b"0001000010100100011110000", + b"0001000001110010101000000", + b"0001000001000000110001011", + b"0001000000001110111010001", + b"0000111111011101000010010", + b"0000111110101011001001110", + b"0000111101111001010000101", + b"0000111101000111010110111", + b"0000111100010101011100101", + b"0000111011100011100001110", + b"0000111010110001100110011", + b"0000111001111111101010011", + b"0000111001001101101101110", + b"0000111000011011110000101", + b"0000110111101001110011000", + b"0000110110110111110100110", + b"0000110110000101110110001", + b"0000110101010011110110111", + b"0000110100100001110111000", + b"0000110011101111110110110", + b"0000110010111101110110000", + b"0000110010001011110100110", + b"0000110001011001110011000", + b"0000110000100111110000110", + b"0000101111110101101110001", + b"0000101111000011101011000", + b"0000101110010001100111011", + b"0000101101011111100011011", + b"0000101100101101011110111", + b"0000101011111011011001111", + b"0000101011001001010100101", + b"0000101010010111001110111", + b"0000101001100101001000101", + b"0000101000110011000010001", + b"0000101000000000111011001", + b"0000100111001110110011110", + b"0000100110011100101100001", + b"0000100101101010100100000", + b"0000100100111000011011100", + b"0000100100000110010010110", + b"0000100011010100001001101", + b"0000100010100010000000001", + b"0000100001101111110110010", + b"0000100000111101101100001", + b"0000100000001011100001101", + b"0000011111011001010110111", + b"0000011110100111001011110", + b"0000011101110101000000011", + b"0000011101000010110100110", + b"0000011100010000101000110", + b"0000011011011110011100100", + b"0000011010101100010000000", + b"0000011001111010000011010", + b"0000011001000111110110010", + b"0000011000010101101001001", + b"0000010111100011011011101", + b"0000010110110001001101111", + b"0000010101111111000000000", + b"0000010101001100110001111", + b"0000010100011010100011100", + b"0000010011101000010101000", + b"0000010010110110000110010", + b"0000010010000011110111011", + b"0000010001010001101000010", + b"0000010000011111011001000", + b"0000001111101101001001101", + b"0000001110111010111010001", + b"0000001110001000101010011", + b"0000001101010110011010101", + b"0000001100100100001010101", + b"0000001011110001111010100", + b"0000001010111111101010011", + b"0000001010001101011010000", + b"0000001001011011001001101", + b"0000001000101000111001001", + b"0000000111110110101000101", + b"0000000111000100010111111", + b"0000000110010010000111010", + b"0000000101011111110110100", + b"0000000100101101100101101", + b"0000000011111011010100110", + b"0000000011001001000011111", + b"0000000010010110110010111", + b"0000000001100100100001111", + b"0000000000110010010000111", + b"1111111111111111111111111", + b"1111111111001101101110111", + b"1111111110011011011101111", + b"1111111101101001001100111", + b"1111111100110110111100000", + b"1111111100000100101011001", + b"1111111011010010011010010", + b"1111111010100000001001011", + b"1111111001101101111000101", + b"1111111000111011100111111", + b"1111111000001001010111010", + b"1111110111010111000110101", + b"1111110110100100110110001", + b"1111110101110010100101110", + b"1111110101000000010101100", + b"1111110100001110000101010", + b"1111110011011011110101010", + b"1111110010101001100101010", + b"1111110001110111010101011", + b"1111110001000101000101110", + b"1111110000010010110110001", + b"1111101111100000100110110", + b"1111101110101110010111100", + b"1111101101111100001000100", + b"1111101101001001111001100", + b"1111101100010111101010111", + b"1111101011100101011100010", + b"1111101010110011001110000", + b"1111101010000000111111111", + b"1111101001001110110001111", + b"1111101000011100100100010", + b"1111100111101010010110110", + b"1111100110111000001001100", + b"1111100110000101111100100", + b"1111100101010011101111110", + b"1111100100100001100011010", + b"1111100011101111010111001", + b"1111100010111101001011001", + b"1111100010001010111111100", + b"1111100001011000110100001", + b"1111100000100110101001000", + b"1111011111110100011110010", + b"1111011111000010010011110", + b"1111011110010000001001101", + b"1111011101011101111111110", + b"1111011100101011110110010", + b"1111011011111001101101001", + b"1111011011000111100100010", + b"1111011010010101011011111", + b"1111011001100011010011110", + b"1111011000110001001100000", + b"1111010111111111000100101", + b"1111010111001100111101110", + b"1111010110011010110111001", + b"1111010101101000110001000", + b"1111010100110110101011010", + b"1111010100000100100101111", + b"1111010011010010100001000", + b"1111010010100000011100100", + b"1111010001101110011000011", + b"1111010000111100010100111", + b"1111010000001010010001110", + b"1111001111011000001111000", + b"1111001110100110001100110", + b"1111001101110100001011000", + b"1111001101000010001001110", + b"1111001100010000001001000", + b"1111001011011110001000110", + b"1111001010101100001001000", + b"1111001001111010001001110", + b"1111001001001000001011000", + b"1111001000010110001100111", + b"1111000111100100001111001", + b"1111000110110010010010000", + b"1111000110000000010101100", + b"1111000101001110011001100", + b"1111000100011100011110000", + b"1111000011101010100011001", + b"1111000010111000101000111", + b"1111000010000110101111010", + b"1111000001010100110110001", + b"1111000000100010111101101", + b"1110111111110001000101110", + b"1110111110111111001110100", + b"1110111110001101010111111", + b"1110111101011011100001111", + b"1110111100101001101100100", + b"1110111011110111110111110", + b"1110111011000110000011110", + b"1110111010010100010000010", + b"1110111001100010011101101", + b"1110111000110000101011100", + b"1110110111111110111010001", + b"1110110111001101001001100", + b"1110110110011011011001101", + b"1110110101101001101010011", + b"1110110100110111111011110", + b"1110110100000110001110000", + b"1110110011010100100000111", + b"1110110010100010110100101", + b"1110110001110001001001000", + b"1110110000111111011110001", + b"1110110000001101110100000", + b"1110101111011100001010110", + b"1110101110101010100010010", + b"1110101101111000111010100", + b"1110101101000111010011100", + b"1110101100010101101101011", + b"1110101011100100001000000", + b"1110101010110010100011100", + b"1110101010000000111111110", + b"1110101001001111011100111", + b"1110101000011101111010111", + b"1110100111101100011001101", + b"1110100110111010111001010", + b"1110100110001001011001110", + b"1110100101010111111011001", + b"1110100100100110011101011", + b"1110100011110101000000100", + b"1110100011000011100100100", + b"1110100010010010001001011", + b"1110100001100000101111010", + b"1110100000101111010110000", + b"1110011111111101111101101", + b"1110011111001100100110001", + b"1110011110011011001111101", + b"1110011101101001111010001", + b"1110011100111000100101100", + b"1110011100000111010001111", + b"1110011011010101111111001", + b"1110011010100100101101011", + b"1110011001110011011100101", + b"1110011001000010001100111", + b"1110011000010000111110001", + b"1110010111011111110000011", + b"1110010110101110100011101", + b"1110010101111101010111111", + b"1110010101001100001101001", + b"1110010100011011000011100", + b"1110010011101001111010110", + b"1110010010111000110011001", + b"1110010010000111101100101", + b"1110010001010110100111001", + b"1110010000100101100010101", + b"1110001111110100011111010", + b"1110001111000011011101000", + b"1110001110010010011011111", + b"1110001101100001011011110", + b"1110001100110000011100110", + b"1110001011111111011110111", + b"1110001011001110100010001", + b"1110001010011101100110100", + b"1110001001101100101011111", + b"1110001000111011110010101", + b"1110001000001010111010011", + b"1110000111011010000011010", + b"1110000110101001001101011", + b"1110000101111000011000101", + b"1110000101000111100101001", + b"1110000100010110110010110", + b"1110000011100110000001100", + b"1110000010110101010001100", + b"1110000010000100100010110", + b"1110000001010011110101010", + b"1110000000100011001000111", + b"1101111111110010011101110", + b"1101111111000001110011111", + b"1101111110010001001011010", + b"1101111101100000100011111", + b"1101111100101111111101110", + b"1101111011111111011000111", + b"1101111011001110110101010", + b"1101111010011110010011000", + b"1101111001101101110010000", + b"1101111000111101010010010", + b"1101111000001100110011111", + b"1101110111011100010110110", + b"1101110110101011111010111", + b"1101110101111011100000100", + b"1101110101001011000111010", + b"1101110100011010101111100", + b"1101110011101010011001000", + b"1101110010111010000011111", + b"1101110010001001110000001", + b"1101110001011001011101110", + b"1101110000101001001100110", + b"1101101111111000111101001", + b"1101101111001000101110111", + b"1101101110011000100010001", + b"1101101101101000010110101", + b"1101101100111000001100101", + b"1101101100001000000100000", + b"1101101011010111111100111", + b"1101101010100111110111001", + b"1101101001110111110010110", + b"1101101001000111101111111", + b"1101101000010111101110100", + b"1101100111100111101110100", + b"1101100110110111110000000", + b"1101100110000111110011000", + b"1101100101010111110111100", + b"1101100100100111111101100", + b"1101100011111000000101000", + b"1101100011001000001110000", + b"1101100010011000011000011", + b"1101100001101000100100011", + b"1101100000111000110010000", + b"1101100000001001000001000", + b"1101011111011001010001101", + b"1101011110101001100011110", + b"1101011101111001110111100", + b"1101011101001010001100110", + b"1101011100011010100011101", + b"1101011011101010111100000", + b"1101011010111011010110000", + b"1101011010001011110001101", + b"1101011001011100001110110", + b"1101011000101100101101101", + b"1101010111111101001110000", + b"1101010111001101110000000", + b"1101010110011110010011101", + b"1101010101101110111001000", + b"1101010100111111011111111", + b"1101010100010000001000100", + b"1101010011100000110010101", + b"1101010010110001011110101", + b"1101010010000010001100001", + b"1101010001010010111011011", + b"1101010000100011101100010", + b"1101001111110100011110111", + b"1101001111000101010011010", + b"1101001110010110001001010", + b"1101001101100111000001000", + b"1101001100110111111010011", + b"1101001100001000110101101", + b"1101001011011001110010100", + b"1101001010101010110001001", + b"1101001001111011110001101", + b"1101001001001100110011110", + b"1101001000011101110111101", + b"1101000111101110111101011", + b"1101000111000000000100110", + b"1101000110010001001110000", + b"1101000101100010011001000", + b"1101000100110011100101111", + b"1101000100000100110100100", + b"1101000011010110000101000", + b"1101000010100111010111010", + b"1101000001111000101011011", + b"1101000001001010000001010", + b"1101000000011011011001000", + b"1100111111101100110010101", + b"1100111110111110001110001", + b"1100111110001111101011011", + b"1100111101100001001010101", + b"1100111100110010101011101", + b"1100111100000100001110101", + b"1100111011010101110011011", + b"1100111010100111011010001", + b"1100111001111001000010110", + b"1100111001001010101101011", + b"1100111000011100011001110", + b"1100110111101110001000001", + b"1100110110111111111000100", + b"1100110110010001101010110", + b"1100110101100011011110111", + b"1100110100110101010101001", + b"1100110100000111001101001", + b"1100110011011001000111010", + b"1100110010101011000011010", + b"1100110001111101000001010", + b"1100110001001111000001010", + b"1100110000100001000011010", + b"1100101111110011000111010", + b"1100101111000101001101010", + b"1100101110010111010101010", + b"1100101101101001011111011", + b"1100101100111011101011011", + b"1100101100001101111001100", + b"1100101011100000001001101", + b"1100101010110010011011111", + b"1100101010000100110000001", + b"1100101001010111000110011", + b"1100101000101001011110110", + b"1100100111111011111001010", + b"1100100111001110010101110", + b"1100100110100000110100011", + b"1100100101110011010101001", + b"1100100101000101110111111", + b"1100100100011000011100111", + b"1100100011101011000011111", + b"1100100010111101101101000", + b"1100100010010000011000011", + b"1100100001100011000101110", + b"1100100000110101110101011", + b"1100100000001000100111001", + b"1100011111011011011011000", + b"1100011110101110010001001", + b"1100011110000001001001010", + b"1100011101010100000011110", + b"1100011100100111000000010", + b"1100011011111001111111001", + b"1100011011001101000000000", + b"1100011010100000000011010", + b"1100011001110011001000101", + b"1100011001000110010000010", + b"1100011000011001011010001", + b"1100010111101100100110001", + b"1100010110111111110100100", + b"1100010110010011000101000", + b"1100010101100110010111111", + b"1100010100111001101100111", + b"1100010100001101000100010", + b"1100010011100000011101111", + b"1100010010110011111001110", + b"1100010010000111010111111", + b"1100010001011010111000011", + b"1100010000101110011011001", + b"1100010000000010000000010", + b"1100001111010101100111101", + b"1100001110101001010001011", + b"1100001101111100111101011", + b"1100001101010000101011110", + b"1100001100100100011100011", + b"1100001011111000001111100", + b"1100001011001100000100111", + b"1100001010011111111100101", + b"1100001001110011110110110", + b"1100001001000111110011010", + b"1100001000011011110010001", + b"1100000111101111110011011", + b"1100000111000011110111001", + b"1100000110010111111101001", + b"1100000101101100000101101", + b"1100000101000000010000100", + b"1100000100010100011101110", + b"1100000011101000101101100", + b"1100000010111100111111101", + b"1100000010010001010100010", + b"1100000001100101101011010", + b"1100000000111010000100110", + b"1100000000001110100000110", + b"1011111111100010111111001", + b"1011111110110111100000000", + b"1011111110001100000011011", + b"1011111101100000101001010", + b"1011111100110101010001101", + b"1011111100001001111100100", + b"1011111011011110101001110", + b"1011111010110011011001101", + b"1011111010001000001100000", + b"1011111001011101000000111", + b"1011111000110001111000011", + b"1011111000000110110010010", + b"1011110111011011101110111", + b"1011110110110000101101111", + b"1011110110000101101111100", + b"1011110101011010110011101", + b"1011110100101111111010011", + b"1011110100000101000011110", + b"1011110011011010001111101", + b"1011110010101111011110001", + b"1011110010000100101111010", + b"1011110001011010000010111", + b"1011110000101111011001010", + b"1011110000000100110010001", + b"1011101111011010001101101", + b"1011101110101111101011111", + b"1011101110000101001100101", + b"1011101101011010110000000", + b"1011101100110000010110001", + b"1011101100000101111110111", + b"1011101011011011101010010", + b"1011101010110001011000011", + b"1011101010000111001001000", + b"1011101001011100111100100", + b"1011101000110010110010100", + b"1011101000001000101011011", + b"1011100111011110100110111", + b"1011100110110100100101000", + b"1011100110001010100101111", + b"1011100101100000101001100", + b"1011100100110110101111111", + b"1011100100001100111000111", + b"1011100011100011000100110", + b"1011100010111001010011010", + b"1011100010001111100100100", + b"1011100001100101111000101", + b"1011100000111100001111011", + b"1011100000010010101001000", + b"1011011111101001000101011", + b"1011011110111111100100100", + b"1011011110010110000110011", + b"1011011101101100101011000", + b"1011011101000011010010100", + b"1011011100011001111100111", + b"1011011011110000101010000", + b"1011011011000111011001111", + b"1011011010011110001100101", + b"1011011001110101000010010", + b"1011011001001011111010101", + b"1011011000100010110101111", + b"1011010111111001110100000", + b"1011010111010000110101000", + b"1011010110100111111000110", + b"1011010101111110111111100", + b"1011010101010110001001000", + b"1011010100101101010101100", + b"1011010100000100100100110", + b"1011010011011011110111000", + b"1011010010110011001100001", + b"1011010010001010100100001", + b"1011010001100001111111000", + b"1011010000111001011100111", + b"1011010000010000111101101", + b"1011001111101000100001011", + b"1011001111000000001000000", + b"1011001110010111110001100", + b"1011001101101111011110000", + b"1011001101000111001101100", + b"1011001100011110111111111", + b"1011001011110110110101010", + b"1011001011001110101101101", + b"1011001010100110101001000", + b"1011001001111110100111010", + b"1011001001010110101000100", + b"1011001000101110101100111", + b"1011001000000110110100001", + b"1011000111011110111110011", + b"1011000110110111001011110", + b"1011000110001111011100000", + b"1011000101100111101111011", + b"1011000101000000000101110", + b"1011000100011000011111010", + b"1011000011110000111011101", + b"1011000011001001011011001", + b"1011000010100001111101110", + b"1011000001111010100011011", + b"1011000001010011001100000", + b"1011000000101011110111110", + b"1011000000000100100110101", + b"1010111111011101011000100", + b"1010111110110110001101100", + b"1010111110001111000101101", + b"1010111101101000000000111", + b"1010111101000000111111001", + b"1010111100011010000000101", + b"1010111011110011000101001", + b"1010111011001100001100110", + b"1010111010100101010111101", + b"1010111001111110100101100", + b"1010111001010111110110101", + b"1010111000110001001010111", + b"1010111000001010100010010", + b"1010110111100011111100110", + b"1010110110111101011010100", + b"1010110110010110111011011", + b"1010110101110000011111011", + b"1010110101001010000110101", + b"1010110100100011110001001", + b"1010110011111101011110101", + b"1010110011010111001111100", + b"1010110010110001000011100", + b"1010110010001010111010110", + b"1010110001100100110101010", + b"1010110000111110110010111", + b"1010110000011000110011110", + b"1010101111110010111000000", + b"1010101111001100111111011", + b"1010101110100111001010000", + b"1010101110000001010111111", + b"1010101101011011101001000", + b"1010101100110101111101011", + b"1010101100010000010101000", + b"1010101011101010110000000", + b"1010101011000101001110010", + b"1010101010011111101111110", + b"1010101001111010010100100", + b"1010101001010100111100101", + b"1010101000101111101000000", + b"1010101000001010010110110", + b"1010100111100101001000110", + b"1010100110111111111110001", + b"1010100110011010110110110", + b"1010100101110101110010110", + b"1010100101010000110010001", + b"1010100100101011110100110", + b"1010100100000110111010111", + b"1010100011100010000100010", + b"1010100010111101010001000", + b"1010100010011000100001000", + b"1010100001110011110100100", + b"1010100001001111001011011", + b"1010100000101010100101101", + b"1010100000000110000011010", + b"1010011111100001100100010", + b"1010011110111101001000101", + b"1010011110011000110000011", + b"1010011101110100011011101", + b"1010011101010000001010010", + b"1010011100101011111100011", + b"1010011100000111110001110", + b"1010011011100011101010110", + b"1010011010111111100111000", + b"1010011010011011100110111", + b"1010011001110111101010000", + b"1010011001010011110000110", + b"1010011000101111111010111", + b"1010011000001100001000100", + b"1010010111101000011001100", + b"1010010111000100101110000", + b"1010010110100001000110001", + b"1010010101111101100001101", + b"1010010101011010000000100", + b"1010010100110110100011000", + b"1010010100010011001001000", + b"1010010011101111110010100", + b"1010010011001100011111100", + b"1010010010101001010000000", + b"1010010010000110000100001", + b"1010010001100010111011101", + b"1010010000111111110110110", + b"1010010000011100110101011", + b"1010001111111001110111100", + b"1010001111010110111101010", + b"1010001110110100000110100", + b"1010001110010001010011011", + b"1010001101101110100011110", + b"1010001101001011110111110", + b"1010001100101001001111010", + b"1010001100000110101010011", + b"1010001011100100001001001", + b"1010001011000001101011011", + b"1010001010011111010001010", + b"1010001001111100111010110", + b"1010001001011010100111111", + b"1010001000111000011000101", + b"1010001000010110001100111", + b"1010000111110100000100111", + b"1010000111010010000000011", + b"1010000110101111111111101", + b"1010000110001110000010100", + b"1010000101101100001000111", + b"1010000101001010010011000", + b"1010000100101000100000111", + b"1010000100000110110010010", + b"1010000011100101000111011", + b"1010000011000011100000001", + b"1010000010100001111100100", + b"1010000010000000011100101", + b"1010000001011111000000100", + b"1010000000111101100111111", + b"1010000000011100010011001", + b"1001111111111011000010000", + b"1001111111011001110100100", + b"1001111110111000101010110", + b"1001111110010111100100110", + b"1001111101110110100010100", + b"1001111101010101100011111", + b"1001111100110100101001000", + b"1001111100010011110001111", + b"1001111011110010111110100", + b"1001111011010010001110111", + b"1001111010110001100011000", + b"1001111010010000111010111", + b"1001111001110000010110100", + b"1001111001001111110101111", + b"1001111000101111011001000", + b"1001111000001110111111111", + b"1001110111101110101010101", + b"1001110111001110011001001", + b"1001110110101110001011011", + b"1001110110001110000001011", + b"1001110101101101111011010", + b"1001110101001101111000111", + b"1001110100101101111010010", + b"1001110100001101111111100", + b"1001110011101110001000101", + b"1001110011001110010101100", + b"1001110010101110100110010", + b"1001110010001110111010110", + b"1001110001101111010011001", + b"1001110001001111101111011", + b"1001110000110000001111011", + b"1001110000010000110011011", + b"1001101111110001011011001", + b"1001101111010010000110110", + b"1001101110110010110110010", + b"1001101110010011101001100", + b"1001101101110100100000110", + b"1001101101010101011011111", + b"1001101100110110011010111", + b"1001101100010111011101101", + b"1001101011111000100100100", + b"1001101011011001101111001", + b"1001101010111010111101101", + b"1001101010011100010000001", + b"1001101001111101100110100", + b"1001101001011111000000110", + b"1001101001000000011110111", + b"1001101000100010000001000", + b"1001101000000011100111000", + b"1001100111100101010001000", + b"1001100111000110111111000", + b"1001100110101000110000110", + b"1001100110001010100110101", + b"1001100101101100100000011", + b"1001100101001110011110000", + b"1001100100110000011111110", + b"1001100100010010100101011", + b"1001100011110100101110111", + b"1001100011010110111100100", + b"1001100010111001001110000", + b"1001100010011011100011100", + b"1001100001111101111101000", + b"1001100001100000011010100", + b"1001100001000010111100000", + b"1001100000100101100001100", + b"1001100000001000001011000", + b"1001011111101010111000100", + b"1001011111001101101010000", + b"1001011110110000011111101", + b"1001011110010011011001001", + b"1001011101110110010110110", + b"1001011101011001011000011", + b"1001011100111100011110000", + b"1001011100011111100111101", + b"1001011100000010110101011", + b"1001011011100110000111010", + b"1001011011001001011101000", + b"1001011010101100110110111", + b"1001011010010000010100111", + b"1001011001110011110110111", + b"1001011001010111011101000", + b"1001011000111011000111001", + b"1001011000011110110101011", + b"1001011000000010100111101", + b"1001010111100110011110000", + b"1001010111001010011000100", + b"1001010110101110010111001", + b"1001010110010010011001111", + b"1001010101110110100000101", + b"1001010101011010101011100", + b"1001010100111110111010100", + b"1001010100100011001101101", + b"1001010100000111100100111", + b"1001010011101100000000010", + b"1001010011010000011111110", + b"1001010010110101000011011", + b"1001010010011001101011001", + b"1001010001111110010111000", + b"1001010001100011000111001", + b"1001010001000111111011010", + b"1001010000101100110011101", + b"1001010000010001110000001", + b"1001001111110110110000110", + b"1001001111011011110101101", + b"1001001111000000111110101", + b"1001001110100110001011111", + b"1001001110001011011101001", + b"1001001101110000110010110", + b"1001001101010110001100011", + b"1001001100111011101010011", + b"1001001100100001001100011", + b"1001001100000110110010110", + b"1001001011101100011101010", + b"1001001011010010001100000", + b"1001001010110111111110111", + b"1001001010011101110110000", + b"1001001010000011110001011", + b"1001001001101001110000111", + b"1001001001001111110100110", + b"1001001000110101111100110", + b"1001001000011100001001000", + b"1001001000000010011001100", + b"1001000111101000101110001", + b"1001000111001111000111001", + b"1001000110110101100100011", + b"1001000110011100000101111", + b"1001000110000010101011101", + b"1001000101101001010101101", + b"1001000101010000000011111", + b"1001000100110110110110011", + b"1001000100011101101101001", + b"1001000100000100101000010", + b"1001000011101011100111100", + b"1001000011010010101011010", + b"1001000010111001110011001", + b"1001000010100000111111010", + b"1001000010001000001111110", + b"1001000001101111100100101", + b"1001000001010110111101110", + b"1001000000111110011011001", + b"1001000000100101111100111", + b"1001000000001101100010111", + b"1000111111110101001101001", + b"1000111111011100111011111", + b"1000111111000100101110111", + b"1000111110101100100110001", + b"1000111110010100100001110", + b"1000111101111100100001110", + b"1000111101100100100110000", + b"1000111101001100101110110", + b"1000111100110100111011110", + b"1000111100011101001101000", + b"1000111100000101100010110", + b"1000111011101101111100110", + b"1000111011010110011011010", + b"1000111010111110111110000", + b"1000111010100111100101001", + b"1000111010010000010000101", + b"1000111001111001000000100", + b"1000111001100001110100110", + b"1000111001001010101101011", + b"1000111000110011101010100", + b"1000111000011100101011111", + b"1000111000000101110001101", + b"1000110111101110111011111", + b"1000110111011000001010100", + b"1000110111000001011101100", + b"1000110110101010110100111", + b"1000110110010100010000101", + b"1000110101111101110000111", + b"1000110101100111010101100", + b"1000110101010000111110101", + b"1000110100111010101100000", + b"1000110100100100011110000", + b"1000110100001110010100010", + b"1000110011111000001111000", + b"1000110011100010001110010", + b"1000110011001100010001111", + b"1000110010110110011001111", + b"1000110010100000100110100", + b"1000110010001010110111011", + b"1000110001110101001100111", + b"1000110001011111100110110", + b"1000110001001010000101000", + b"1000110000110100100111111", + b"1000110000011111001111001", + b"1000110000001001111010110", + b"1000101111110100101011000", + b"1000101111011111011111101", + b"1000101111001010011000110", + b"1000101110110101010110011", + b"1000101110100000011000100", + b"1000101110001011011111001", + b"1000101101110110101010010", + b"1000101101100001111001110", + b"1000101101001101001101111", + b"1000101100111000100110011", + b"1000101100100100000011100", + b"1000101100001111100101001", + b"1000101011111011001011001", + b"1000101011100110110101110", + b"1000101011010010100100111", + b"1000101010111110011000100", + b"1000101010101010010000101", + b"1000101010010110001101011", + b"1000101010000010001110100", + b"1000101001101110010100010", + b"1000101001011010011110100", + b"1000101001000110101101011", + b"1000101000110011000000101", + b"1000101000011111011000100", + b"1000101000001011110101000", + b"1000100111111000010110000", + b"1000100111100100111011100", + b"1000100111010001100101100", + b"1000100110111110010100001", + b"1000100110101011000111011", + b"1000100110010111111111001", + b"1000100110000100111011100", + b"1000100101110001111100011", + b"1000100101011111000001110", + b"1000100101001100001011111", + b"1000100100111001011010011", + b"1000100100100110101101101", + b"1000100100010100000101011", + b"1000100100000001100001110", + b"1000100011101111000010101", + b"1000100011011100101000010", + b"1000100011001010010010011", + b"1000100010111000000001000", + b"1000100010100101110100011", + b"1000100010010011101100010", + b"1000100010000001101000110", + b"1000100001101111101001111", + b"1000100001011101101111101", + b"1000100001001011111010000", + b"1000100000111010001001000", + b"1000100000101000011100101", + b"1000100000010110110100110", + b"1000100000000101010001101", + b"1000011111110011110011000", + b"1000011111100010011001001", + b"1000011111010001000011111", + b"1000011110111111110011010", + b"1000011110101110100111001", + b"1000011110011101011111110", + b"1000011110001100011101001", + b"1000011101111011011111000", + b"1000011101101010100101100", + b"1000011101011001110000110", + b"1000011101001001000000101", + b"1000011100111000010101001", + b"1000011100100111101110010", + b"1000011100010111001100001", + b"1000011100000110101110100", + b"1000011011110110010101110", + b"1000011011100110000001100", + b"1000011011010101110010000", + b"1000011011000101100111001", + b"1000011010110101100001000", + b"1000011010100101011111100", + b"1000011010010101100010101", + b"1000011010000101101010100", + b"1000011001110101110111001", + b"1000011001100110001000010", + b"1000011001010110011110010", + b"1000011001000110111000111", + b"1000011000110111011000001", + b"1000011000100111111100001", + b"1000011000011000100100111", + b"1000011000001001010010010", + b"1000010111111010000100011", + b"1000010111101010111011001", + b"1000010111011011110110101", + b"1000010111001100110110111", + b"1000010110111101111011110", + b"1000010110101111000101011", + b"1000010110100000010011110", + b"1000010110010001100110111", + b"1000010110000010111110101", + b"1000010101110100011011001", + b"1000010101100101111100011", + b"1000010101010111100010011", + b"1000010101001001001101001", + b"1000010100111010111100100", + b"1000010100101100110000101", + b"1000010100011110101001101", + b"1000010100010000100111010", + b"1000010100000010101001101", + b"1000010011110100110000110", + b"1000010011100110111100100", + b"1000010011011001001101001", + b"1000010011001011100010100", + b"1000010010111101111100101", + b"1000010010110000011011100", + b"1000010010100010111111001", + b"1000010010010101100111100", + b"1000010010001000010100101", + b"1000010001111011000110100", + b"1000010001101101111101001", + b"1000010001100000111000100", + b"1000010001010011111000110", + b"1000010001000110111101101", + b"1000010000111010000111011", + b"1000010000101101010101111", + b"1000010000100000101001001", + b"1000010000010100000001001", + b"1000010000000111011110000", + b"1000001111111010111111100", + b"1000001111101110100101111", + b"1000001111100010010001001", + b"1000001111010110000001000", + b"1000001111001001110101110", + b"1000001110111101101111010", + b"1000001110110001101101101", + b"1000001110100101110000101", + b"1000001110011001111000101", + b"1000001110001110000101010", + b"1000001110000010010110110", + b"1000001101110110101101000", + b"1000001101101011001000001", + b"1000001101011111101000000", + b"1000001101010100001100110", + b"1000001101001000110110010", + b"1000001100111101100100100", + b"1000001100110010010111101", + b"1000001100100111001111101", + b"1000001100011100001100011", + b"1000001100010001001101111", + b"1000001100000110010100010", + b"1000001011111011011111100", + b"1000001011110000101111100", + b"1000001011100110000100010", + b"1000001011011011011110000", + b"1000001011010000111100100", + b"1000001011000110011111110", + b"1000001010111100000111111", + b"1000001010110001110100111", + b"1000001010100111100110101", + b"1000001010011101011101010", + b"1000001010010011011000110", + b"1000001010001001011001001", + b"1000001001111111011110010", + b"1000001001110101101000001", + b"1000001001101011110111000", + b"1000001001100010001010101", + b"1000001001011000100011001", + b"1000001001001111000000100", + b"1000001001000101100010110", + b"1000001000111100001001110", + b"1000001000110010110101101", + b"1000001000101001100110011", + b"1000001000100000011100000", + b"1000001000010111010110011", + b"1000001000001110010101101", + b"1000001000000101011001111", + b"1000000111111100100010111", + b"1000000111110011110000110", + b"1000000111101011000011011", + b"1000000111100010011011000", + b"1000000111011001110111100", + b"1000000111010001011000110", + b"1000000111001000111111000", + b"1000000111000000101010000", + b"1000000110111000011001111", + b"1000000110110000001110110", + b"1000000110101000001000011", + b"1000000110100000000110111", + b"1000000110011000001010010", + b"1000000110010000010010100", + b"1000000110001000011111101", + b"1000000110000000110001101", + b"1000000101111001001000100", + b"1000000101110001100100011", + b"1000000101101010000101000", + b"1000000101100010101010100", + b"1000000101011011010100111", + b"1000000101010100000100010", + b"1000000101001100111000011", + b"1000000101000101110001100", + b"1000000100111110101111011", + b"1000000100110111110010010", + b"1000000100110000111010000", + b"1000000100101010000110100", + b"1000000100100011011000000", + b"1000000100011100101110100", + b"1000000100010110001001110", + b"1000000100001111101001111", + b"1000000100001001001111000", + b"1000000100000010111001000", + b"1000000011111100100111110", + b"1000000011110110011011100", + b"1000000011110000010100010", + b"1000000011101010010001110", + b"1000000011100100010100010", + b"1000000011011110011011101", + b"1000000011011000100111111", + b"1000000011010010111001000", + b"1000000011001101001111000", + b"1000000011000111101010000", + b"1000000011000010001001111", + b"1000000010111100101110101", + b"1000000010110111011000011", + b"1000000010110010000110111", + b"1000000010101100111010011", + b"1000000010100111110010111", + b"1000000010100010110000001", + b"1000000010011101110010011", + b"1000000010011000111001100", + b"1000000010010100000101100", + b"1000000010001111010110100", + b"1000000010001010101100011", + b"1000000010000110000111001", + b"1000000010000001100110111", + b"1000000001111101001011100", + b"1000000001111000110101000", + b"1000000001110100100011100", + b"1000000001110000010110111", + b"1000000001101100001111001", + b"1000000001101000001100011", + b"1000000001100100001110011", + b"1000000001100000010101100", + b"1000000001011100100001100", + b"1000000001011000110010011", + b"1000000001010101001000001", + b"1000000001010001100010111", + b"1000000001001110000010100", + b"1000000001001010100111001", + b"1000000001000111010000101", + b"1000000001000011111111000", + b"1000000001000000110010011", + b"1000000000111101101010101", + b"1000000000111010100111110", + b"1000000000110111101001111", + b"1000000000110100110001000", + b"1000000000110001111101000", + b"1000000000101111001101111", + b"1000000000101100100011101", + b"1000000000101001111110011", + b"1000000000100111011110001", + b"1000000000100101000010110", + b"1000000000100010101100010", + b"1000000000100000011010110", + b"1000000000011110001110001", + b"1000000000011100000110100", + b"1000000000011010000011110", + b"1000000000011000000101111", + b"1000000000010110001101000", + b"1000000000010100011001001", + b"1000000000010010101010001", + b"1000000000010001000000000", + b"1000000000001111011010111", + b"1000000000001101111010101", + b"1000000000001100011111011", + b"1000000000001011001001000", + b"1000000000001001110111101", + b"1000000000001000101011001", + b"1000000000000111100011101", + b"1000000000000110100001000", + b"1000000000000101100011010", + b"1000000000000100101010100", + b"1000000000000011110110110", + b"1000000000000011000111111", + b"1000000000000010011101111", + b"1000000000000001111000111", + b"1000000000000001011000111", + b"1000000000000000111101101", + b"1000000000000000100111100", + b"1000000000000000010110010", + b"1000000000000000001001111", + b"1000000000000000000010100" + ); + + constant wIm: wRowTyp := + ( + b"0000000000000000000000000", + b"1111111111001101101110111", + b"1111111110011011011101111", + b"1111111101101001001100111", + b"1111111100110110111100000", + b"1111111100000100101011001", + b"1111111011010010011010010", + b"1111111010100000001001011", + b"1111111001101101111000101", + b"1111111000111011100111111", + b"1111111000001001010111010", + b"1111110111010111000110101", + b"1111110110100100110110001", + b"1111110101110010100101110", + b"1111110101000000010101100", + b"1111110100001110000101010", + b"1111110011011011110101010", + b"1111110010101001100101010", + b"1111110001110111010101011", + b"1111110001000101000101110", + b"1111110000010010110110001", + b"1111101111100000100110110", + b"1111101110101110010111100", + b"1111101101111100001000100", + b"1111101101001001111001100", + b"1111101100010111101010111", + b"1111101011100101011100010", + b"1111101010110011001110000", + b"1111101010000000111111111", + b"1111101001001110110001111", + b"1111101000011100100100010", + b"1111100111101010010110110", + b"1111100110111000001001100", + b"1111100110000101111100100", + b"1111100101010011101111110", + b"1111100100100001100011010", + b"1111100011101111010111001", + b"1111100010111101001011001", + b"1111100010001010111111100", + b"1111100001011000110100001", + b"1111100000100110101001000", + b"1111011111110100011110010", + b"1111011111000010010011110", + b"1111011110010000001001101", + b"1111011101011101111111110", + b"1111011100101011110110010", + b"1111011011111001101101001", + b"1111011011000111100100010", + b"1111011010010101011011111", + b"1111011001100011010011110", + b"1111011000110001001100000", + b"1111010111111111000100101", + b"1111010111001100111101110", + b"1111010110011010110111001", + b"1111010101101000110001000", + b"1111010100110110101011010", + b"1111010100000100100101111", + b"1111010011010010100001000", + b"1111010010100000011100100", + b"1111010001101110011000011", + b"1111010000111100010100111", + b"1111010000001010010001110", + b"1111001111011000001111000", + b"1111001110100110001100110", + b"1111001101110100001011000", + b"1111001101000010001001110", + b"1111001100010000001001000", + b"1111001011011110001000110", + b"1111001010101100001001000", + b"1111001001111010001001110", + b"1111001001001000001011000", + b"1111001000010110001100111", + b"1111000111100100001111001", + b"1111000110110010010010000", + b"1111000110000000010101100", + b"1111000101001110011001100", + b"1111000100011100011110000", + b"1111000011101010100011001", + b"1111000010111000101000111", + b"1111000010000110101111010", + b"1111000001010100110110001", + b"1111000000100010111101101", + b"1110111111110001000101110", + b"1110111110111111001110100", + b"1110111110001101010111111", + b"1110111101011011100001111", + b"1110111100101001101100100", + b"1110111011110111110111110", + b"1110111011000110000011110", + b"1110111010010100010000010", + b"1110111001100010011101101", + b"1110111000110000101011100", + b"1110110111111110111010001", + b"1110110111001101001001100", + b"1110110110011011011001101", + b"1110110101101001101010011", + b"1110110100110111111011110", + b"1110110100000110001110000", + b"1110110011010100100000111", + b"1110110010100010110100101", + b"1110110001110001001001000", + b"1110110000111111011110001", + b"1110110000001101110100000", + b"1110101111011100001010110", + b"1110101110101010100010010", + b"1110101101111000111010100", + b"1110101101000111010011100", + b"1110101100010101101101011", + b"1110101011100100001000000", + b"1110101010110010100011100", + b"1110101010000000111111110", + b"1110101001001111011100111", + b"1110101000011101111010111", + b"1110100111101100011001101", + b"1110100110111010111001010", + b"1110100110001001011001110", + b"1110100101010111111011001", + b"1110100100100110011101011", + b"1110100011110101000000100", + b"1110100011000011100100100", + b"1110100010010010001001011", + b"1110100001100000101111010", + b"1110100000101111010110000", + b"1110011111111101111101101", + b"1110011111001100100110001", + b"1110011110011011001111101", + b"1110011101101001111010001", + b"1110011100111000100101100", + b"1110011100000111010001111", + b"1110011011010101111111001", + b"1110011010100100101101011", + b"1110011001110011011100101", + b"1110011001000010001100111", + b"1110011000010000111110001", + b"1110010111011111110000011", + b"1110010110101110100011101", + b"1110010101111101010111111", + b"1110010101001100001101001", + b"1110010100011011000011100", + b"1110010011101001111010110", + b"1110010010111000110011001", + b"1110010010000111101100101", + b"1110010001010110100111001", + b"1110010000100101100010101", + b"1110001111110100011111010", + b"1110001111000011011101000", + b"1110001110010010011011111", + b"1110001101100001011011110", + b"1110001100110000011100110", + b"1110001011111111011110111", + b"1110001011001110100010001", + b"1110001010011101100110100", + b"1110001001101100101011111", + b"1110001000111011110010101", + b"1110001000001010111010011", + b"1110000111011010000011010", + b"1110000110101001001101011", + b"1110000101111000011000101", + b"1110000101000111100101001", + b"1110000100010110110010110", + b"1110000011100110000001100", + b"1110000010110101010001100", + b"1110000010000100100010110", + b"1110000001010011110101010", + b"1110000000100011001000111", + b"1101111111110010011101110", + b"1101111111000001110011111", + b"1101111110010001001011010", + b"1101111101100000100011111", + b"1101111100101111111101110", + b"1101111011111111011000111", + b"1101111011001110110101010", + b"1101111010011110010011000", + b"1101111001101101110010000", + b"1101111000111101010010010", + b"1101111000001100110011111", + b"1101110111011100010110110", + b"1101110110101011111010111", + b"1101110101111011100000100", + b"1101110101001011000111010", + b"1101110100011010101111100", + b"1101110011101010011001000", + b"1101110010111010000011111", + b"1101110010001001110000001", + b"1101110001011001011101110", + b"1101110000101001001100110", + b"1101101111111000111101001", + b"1101101111001000101110111", + b"1101101110011000100010001", + b"1101101101101000010110101", + b"1101101100111000001100101", + b"1101101100001000000100000", + b"1101101011010111111100111", + b"1101101010100111110111001", + b"1101101001110111110010110", + b"1101101001000111101111111", + b"1101101000010111101110100", + b"1101100111100111101110100", + b"1101100110110111110000000", + b"1101100110000111110011000", + b"1101100101010111110111100", + b"1101100100100111111101100", + b"1101100011111000000101000", + b"1101100011001000001110000", + b"1101100010011000011000011", + b"1101100001101000100100011", + b"1101100000111000110010000", + b"1101100000001001000001000", + b"1101011111011001010001101", + b"1101011110101001100011110", + b"1101011101111001110111100", + b"1101011101001010001100110", + b"1101011100011010100011101", + b"1101011011101010111100000", + b"1101011010111011010110000", + b"1101011010001011110001101", + b"1101011001011100001110110", + b"1101011000101100101101101", + b"1101010111111101001110000", + b"1101010111001101110000000", + b"1101010110011110010011101", + b"1101010101101110111001000", + b"1101010100111111011111111", + b"1101010100010000001000100", + b"1101010011100000110010101", + b"1101010010110001011110101", + b"1101010010000010001100001", + b"1101010001010010111011011", + b"1101010000100011101100010", + b"1101001111110100011110111", + b"1101001111000101010011010", + b"1101001110010110001001010", + b"1101001101100111000001000", + b"1101001100110111111010011", + b"1101001100001000110101101", + b"1101001011011001110010100", + b"1101001010101010110001001", + b"1101001001111011110001101", + b"1101001001001100110011110", + b"1101001000011101110111101", + b"1101000111101110111101011", + b"1101000111000000000100110", + b"1101000110010001001110000", + b"1101000101100010011001000", + b"1101000100110011100101111", + b"1101000100000100110100100", + b"1101000011010110000101000", + b"1101000010100111010111010", + b"1101000001111000101011011", + b"1101000001001010000001010", + b"1101000000011011011001000", + b"1100111111101100110010101", + b"1100111110111110001110001", + b"1100111110001111101011011", + b"1100111101100001001010101", + b"1100111100110010101011101", + b"1100111100000100001110101", + b"1100111011010101110011011", + b"1100111010100111011010001", + b"1100111001111001000010110", + b"1100111001001010101101011", + b"1100111000011100011001110", + b"1100110111101110001000001", + b"1100110110111111111000100", + b"1100110110010001101010110", + b"1100110101100011011110111", + b"1100110100110101010101001", + b"1100110100000111001101001", + b"1100110011011001000111010", + b"1100110010101011000011010", + b"1100110001111101000001010", + b"1100110001001111000001010", + b"1100110000100001000011010", + b"1100101111110011000111010", + b"1100101111000101001101010", + b"1100101110010111010101010", + b"1100101101101001011111011", + b"1100101100111011101011011", + b"1100101100001101111001100", + b"1100101011100000001001101", + b"1100101010110010011011111", + b"1100101010000100110000001", + b"1100101001010111000110011", + b"1100101000101001011110110", + b"1100100111111011111001010", + b"1100100111001110010101110", + b"1100100110100000110100011", + b"1100100101110011010101001", + b"1100100101000101110111111", + b"1100100100011000011100111", + b"1100100011101011000011111", + b"1100100010111101101101000", + b"1100100010010000011000011", + b"1100100001100011000101110", + b"1100100000110101110101011", + b"1100100000001000100111001", + b"1100011111011011011011000", + b"1100011110101110010001001", + b"1100011110000001001001010", + b"1100011101010100000011110", + b"1100011100100111000000010", + b"1100011011111001111111001", + b"1100011011001101000000000", + b"1100011010100000000011010", + b"1100011001110011001000101", + b"1100011001000110010000010", + b"1100011000011001011010001", + b"1100010111101100100110001", + b"1100010110111111110100100", + b"1100010110010011000101000", + b"1100010101100110010111111", + b"1100010100111001101100111", + b"1100010100001101000100010", + b"1100010011100000011101111", + b"1100010010110011111001110", + b"1100010010000111010111111", + b"1100010001011010111000011", + b"1100010000101110011011001", + b"1100010000000010000000010", + b"1100001111010101100111101", + b"1100001110101001010001011", + b"1100001101111100111101011", + b"1100001101010000101011110", + b"1100001100100100011100011", + b"1100001011111000001111100", + b"1100001011001100000100111", + b"1100001010011111111100101", + b"1100001001110011110110110", + b"1100001001000111110011010", + b"1100001000011011110010001", + b"1100000111101111110011011", + b"1100000111000011110111001", + b"1100000110010111111101001", + b"1100000101101100000101101", + b"1100000101000000010000100", + b"1100000100010100011101110", + b"1100000011101000101101100", + b"1100000010111100111111101", + b"1100000010010001010100010", + b"1100000001100101101011010", + b"1100000000111010000100110", + b"1100000000001110100000110", + b"1011111111100010111111001", + b"1011111110110111100000000", + b"1011111110001100000011011", + b"1011111101100000101001010", + b"1011111100110101010001101", + b"1011111100001001111100100", + b"1011111011011110101001110", + b"1011111010110011011001101", + b"1011111010001000001100000", + b"1011111001011101000000111", + b"1011111000110001111000011", + b"1011111000000110110010010", + b"1011110111011011101110111", + b"1011110110110000101101111", + b"1011110110000101101111100", + b"1011110101011010110011101", + b"1011110100101111111010011", + b"1011110100000101000011110", + b"1011110011011010001111101", + b"1011110010101111011110001", + b"1011110010000100101111010", + b"1011110001011010000010111", + b"1011110000101111011001010", + b"1011110000000100110010001", + b"1011101111011010001101101", + b"1011101110101111101011111", + b"1011101110000101001100101", + b"1011101101011010110000000", + b"1011101100110000010110001", + b"1011101100000101111110111", + b"1011101011011011101010010", + b"1011101010110001011000011", + b"1011101010000111001001000", + b"1011101001011100111100100", + b"1011101000110010110010100", + b"1011101000001000101011011", + b"1011100111011110100110111", + b"1011100110110100100101000", + b"1011100110001010100101111", + b"1011100101100000101001100", + b"1011100100110110101111111", + b"1011100100001100111000111", + b"1011100011100011000100110", + b"1011100010111001010011010", + b"1011100010001111100100100", + b"1011100001100101111000101", + b"1011100000111100001111011", + b"1011100000010010101001000", + b"1011011111101001000101011", + b"1011011110111111100100100", + b"1011011110010110000110011", + b"1011011101101100101011000", + b"1011011101000011010010100", + b"1011011100011001111100111", + b"1011011011110000101010000", + b"1011011011000111011001111", + b"1011011010011110001100101", + b"1011011001110101000010010", + b"1011011001001011111010101", + b"1011011000100010110101111", + b"1011010111111001110100000", + b"1011010111010000110101000", + b"1011010110100111111000110", + b"1011010101111110111111100", + b"1011010101010110001001000", + b"1011010100101101010101100", + b"1011010100000100100100110", + b"1011010011011011110111000", + b"1011010010110011001100001", + b"1011010010001010100100001", + b"1011010001100001111111000", + b"1011010000111001011100111", + b"1011010000010000111101101", + b"1011001111101000100001011", + b"1011001111000000001000000", + b"1011001110010111110001100", + b"1011001101101111011110000", + b"1011001101000111001101100", + b"1011001100011110111111111", + b"1011001011110110110101010", + b"1011001011001110101101101", + b"1011001010100110101001000", + b"1011001001111110100111010", + b"1011001001010110101000100", + b"1011001000101110101100111", + b"1011001000000110110100001", + b"1011000111011110111110011", + b"1011000110110111001011110", + b"1011000110001111011100000", + b"1011000101100111101111011", + b"1011000101000000000101110", + b"1011000100011000011111010", + b"1011000011110000111011101", + b"1011000011001001011011001", + b"1011000010100001111101110", + b"1011000001111010100011011", + b"1011000001010011001100000", + b"1011000000101011110111110", + b"1011000000000100100110101", + b"1010111111011101011000100", + b"1010111110110110001101100", + b"1010111110001111000101101", + b"1010111101101000000000111", + b"1010111101000000111111001", + b"1010111100011010000000101", + b"1010111011110011000101001", + b"1010111011001100001100110", + b"1010111010100101010111101", + b"1010111001111110100101100", + b"1010111001010111110110101", + b"1010111000110001001010111", + b"1010111000001010100010010", + b"1010110111100011111100110", + b"1010110110111101011010100", + b"1010110110010110111011011", + b"1010110101110000011111011", + b"1010110101001010000110101", + b"1010110100100011110001001", + b"1010110011111101011110101", + b"1010110011010111001111100", + b"1010110010110001000011100", + b"1010110010001010111010110", + b"1010110001100100110101010", + b"1010110000111110110010111", + b"1010110000011000110011110", + b"1010101111110010111000000", + b"1010101111001100111111011", + b"1010101110100111001010000", + b"1010101110000001010111111", + b"1010101101011011101001000", + b"1010101100110101111101011", + b"1010101100010000010101000", + b"1010101011101010110000000", + b"1010101011000101001110010", + b"1010101010011111101111110", + b"1010101001111010010100100", + b"1010101001010100111100101", + b"1010101000101111101000000", + b"1010101000001010010110110", + b"1010100111100101001000110", + b"1010100110111111111110001", + b"1010100110011010110110110", + b"1010100101110101110010110", + b"1010100101010000110010001", + b"1010100100101011110100110", + b"1010100100000110111010111", + b"1010100011100010000100010", + b"1010100010111101010001000", + b"1010100010011000100001000", + b"1010100001110011110100100", + b"1010100001001111001011011", + b"1010100000101010100101101", + b"1010100000000110000011010", + b"1010011111100001100100010", + b"1010011110111101001000101", + b"1010011110011000110000011", + b"1010011101110100011011101", + b"1010011101010000001010010", + b"1010011100101011111100011", + b"1010011100000111110001110", + b"1010011011100011101010110", + b"1010011010111111100111000", + b"1010011010011011100110111", + b"1010011001110111101010000", + b"1010011001010011110000110", + b"1010011000101111111010111", + b"1010011000001100001000100", + b"1010010111101000011001100", + b"1010010111000100101110000", + b"1010010110100001000110001", + b"1010010101111101100001101", + b"1010010101011010000000100", + b"1010010100110110100011000", + b"1010010100010011001001000", + b"1010010011101111110010100", + b"1010010011001100011111100", + b"1010010010101001010000000", + b"1010010010000110000100001", + b"1010010001100010111011101", + b"1010010000111111110110110", + b"1010010000011100110101011", + b"1010001111111001110111100", + b"1010001111010110111101010", + b"1010001110110100000110100", + b"1010001110010001010011011", + b"1010001101101110100011110", + b"1010001101001011110111110", + b"1010001100101001001111010", + b"1010001100000110101010011", + b"1010001011100100001001001", + b"1010001011000001101011011", + b"1010001010011111010001010", + b"1010001001111100111010110", + b"1010001001011010100111111", + b"1010001000111000011000101", + b"1010001000010110001100111", + b"1010000111110100000100111", + b"1010000111010010000000011", + b"1010000110101111111111101", + b"1010000110001110000010100", + b"1010000101101100001000111", + b"1010000101001010010011000", + b"1010000100101000100000111", + b"1010000100000110110010010", + b"1010000011100101000111011", + b"1010000011000011100000001", + b"1010000010100001111100100", + b"1010000010000000011100101", + b"1010000001011111000000100", + b"1010000000111101100111111", + b"1010000000011100010011001", + b"1001111111111011000010000", + b"1001111111011001110100100", + b"1001111110111000101010110", + b"1001111110010111100100110", + b"1001111101110110100010100", + b"1001111101010101100011111", + b"1001111100110100101001000", + b"1001111100010011110001111", + b"1001111011110010111110100", + b"1001111011010010001110111", + b"1001111010110001100011000", + b"1001111010010000111010111", + b"1001111001110000010110100", + b"1001111001001111110101111", + b"1001111000101111011001000", + b"1001111000001110111111111", + b"1001110111101110101010101", + b"1001110111001110011001001", + b"1001110110101110001011011", + b"1001110110001110000001011", + b"1001110101101101111011010", + b"1001110101001101111000111", + b"1001110100101101111010010", + b"1001110100001101111111100", + b"1001110011101110001000101", + b"1001110011001110010101100", + b"1001110010101110100110010", + b"1001110010001110111010110", + b"1001110001101111010011001", + b"1001110001001111101111011", + b"1001110000110000001111011", + b"1001110000010000110011011", + b"1001101111110001011011001", + b"1001101111010010000110110", + b"1001101110110010110110010", + b"1001101110010011101001100", + b"1001101101110100100000110", + b"1001101101010101011011111", + b"1001101100110110011010111", + b"1001101100010111011101101", + b"1001101011111000100100100", + b"1001101011011001101111001", + b"1001101010111010111101101", + b"1001101010011100010000001", + b"1001101001111101100110100", + b"1001101001011111000000110", + b"1001101001000000011110111", + b"1001101000100010000001000", + b"1001101000000011100111000", + b"1001100111100101010001000", + b"1001100111000110111111000", + b"1001100110101000110000110", + b"1001100110001010100110101", + b"1001100101101100100000011", + b"1001100101001110011110000", + b"1001100100110000011111110", + b"1001100100010010100101011", + b"1001100011110100101110111", + b"1001100011010110111100100", + b"1001100010111001001110000", + b"1001100010011011100011100", + b"1001100001111101111101000", + b"1001100001100000011010100", + b"1001100001000010111100000", + b"1001100000100101100001100", + b"1001100000001000001011000", + b"1001011111101010111000100", + b"1001011111001101101010000", + b"1001011110110000011111101", + b"1001011110010011011001001", + b"1001011101110110010110110", + b"1001011101011001011000011", + b"1001011100111100011110000", + b"1001011100011111100111101", + b"1001011100000010110101011", + b"1001011011100110000111010", + b"1001011011001001011101000", + b"1001011010101100110110111", + b"1001011010010000010100111", + b"1001011001110011110110111", + b"1001011001010111011101000", + b"1001011000111011000111001", + b"1001011000011110110101011", + b"1001011000000010100111101", + b"1001010111100110011110000", + b"1001010111001010011000100", + b"1001010110101110010111001", + b"1001010110010010011001111", + b"1001010101110110100000101", + b"1001010101011010101011100", + b"1001010100111110111010100", + b"1001010100100011001101101", + b"1001010100000111100100111", + b"1001010011101100000000010", + b"1001010011010000011111110", + b"1001010010110101000011011", + b"1001010010011001101011001", + b"1001010001111110010111000", + b"1001010001100011000111001", + b"1001010001000111111011010", + b"1001010000101100110011101", + b"1001010000010001110000001", + b"1001001111110110110000110", + b"1001001111011011110101101", + b"1001001111000000111110101", + b"1001001110100110001011111", + b"1001001110001011011101001", + b"1001001101110000110010110", + b"1001001101010110001100011", + b"1001001100111011101010011", + b"1001001100100001001100011", + b"1001001100000110110010110", + b"1001001011101100011101010", + b"1001001011010010001100000", + b"1001001010110111111110111", + b"1001001010011101110110000", + b"1001001010000011110001011", + b"1001001001101001110000111", + b"1001001001001111110100110", + b"1001001000110101111100110", + b"1001001000011100001001000", + b"1001001000000010011001100", + b"1001000111101000101110001", + b"1001000111001111000111001", + b"1001000110110101100100011", + b"1001000110011100000101111", + b"1001000110000010101011101", + b"1001000101101001010101101", + b"1001000101010000000011111", + b"1001000100110110110110011", + b"1001000100011101101101001", + b"1001000100000100101000010", + b"1001000011101011100111100", + b"1001000011010010101011010", + b"1001000010111001110011001", + b"1001000010100000111111010", + b"1001000010001000001111110", + b"1001000001101111100100101", + b"1001000001010110111101110", + b"1001000000111110011011001", + b"1001000000100101111100111", + b"1001000000001101100010111", + b"1000111111110101001101001", + b"1000111111011100111011111", + b"1000111111000100101110111", + b"1000111110101100100110001", + b"1000111110010100100001110", + b"1000111101111100100001110", + b"1000111101100100100110000", + b"1000111101001100101110110", + b"1000111100110100111011110", + b"1000111100011101001101000", + b"1000111100000101100010110", + b"1000111011101101111100110", + b"1000111011010110011011010", + b"1000111010111110111110000", + b"1000111010100111100101001", + b"1000111010010000010000101", + b"1000111001111001000000100", + b"1000111001100001110100110", + b"1000111001001010101101011", + b"1000111000110011101010100", + b"1000111000011100101011111", + b"1000111000000101110001101", + b"1000110111101110111011111", + b"1000110111011000001010100", + b"1000110111000001011101100", + b"1000110110101010110100111", + b"1000110110010100010000101", + b"1000110101111101110000111", + b"1000110101100111010101100", + b"1000110101010000111110101", + b"1000110100111010101100000", + b"1000110100100100011110000", + b"1000110100001110010100010", + b"1000110011111000001111000", + b"1000110011100010001110010", + b"1000110011001100010001111", + b"1000110010110110011001111", + b"1000110010100000100110100", + b"1000110010001010110111011", + b"1000110001110101001100111", + b"1000110001011111100110110", + b"1000110001001010000101000", + b"1000110000110100100111111", + b"1000110000011111001111001", + b"1000110000001001111010110", + b"1000101111110100101011000", + b"1000101111011111011111101", + b"1000101111001010011000110", + b"1000101110110101010110011", + b"1000101110100000011000100", + b"1000101110001011011111001", + b"1000101101110110101010010", + b"1000101101100001111001110", + b"1000101101001101001101111", + b"1000101100111000100110011", + b"1000101100100100000011100", + b"1000101100001111100101001", + b"1000101011111011001011001", + b"1000101011100110110101110", + b"1000101011010010100100111", + b"1000101010111110011000100", + b"1000101010101010010000101", + b"1000101010010110001101011", + b"1000101010000010001110100", + b"1000101001101110010100010", + b"1000101001011010011110100", + b"1000101001000110101101011", + b"1000101000110011000000101", + b"1000101000011111011000100", + b"1000101000001011110101000", + b"1000100111111000010110000", + b"1000100111100100111011100", + b"1000100111010001100101100", + b"1000100110111110010100001", + b"1000100110101011000111011", + b"1000100110010111111111001", + b"1000100110000100111011100", + b"1000100101110001111100011", + b"1000100101011111000001110", + b"1000100101001100001011111", + b"1000100100111001011010011", + b"1000100100100110101101101", + b"1000100100010100000101011", + b"1000100100000001100001110", + b"1000100011101111000010101", + b"1000100011011100101000010", + b"1000100011001010010010011", + b"1000100010111000000001000", + b"1000100010100101110100011", + b"1000100010010011101100010", + b"1000100010000001101000110", + b"1000100001101111101001111", + b"1000100001011101101111101", + b"1000100001001011111010000", + b"1000100000111010001001000", + b"1000100000101000011100101", + b"1000100000010110110100110", + b"1000100000000101010001101", + b"1000011111110011110011000", + b"1000011111100010011001001", + b"1000011111010001000011111", + b"1000011110111111110011010", + b"1000011110101110100111001", + b"1000011110011101011111110", + b"1000011110001100011101001", + b"1000011101111011011111000", + b"1000011101101010100101100", + b"1000011101011001110000110", + b"1000011101001001000000101", + b"1000011100111000010101001", + b"1000011100100111101110010", + b"1000011100010111001100001", + b"1000011100000110101110100", + b"1000011011110110010101110", + b"1000011011100110000001100", + b"1000011011010101110010000", + b"1000011011000101100111001", + b"1000011010110101100001000", + b"1000011010100101011111100", + b"1000011010010101100010101", + b"1000011010000101101010100", + b"1000011001110101110111001", + b"1000011001100110001000010", + b"1000011001010110011110010", + b"1000011001000110111000111", + b"1000011000110111011000001", + b"1000011000100111111100001", + b"1000011000011000100100111", + b"1000011000001001010010010", + b"1000010111111010000100011", + b"1000010111101010111011001", + b"1000010111011011110110101", + b"1000010111001100110110111", + b"1000010110111101111011110", + b"1000010110101111000101011", + b"1000010110100000010011110", + b"1000010110010001100110111", + b"1000010110000010111110101", + b"1000010101110100011011001", + b"1000010101100101111100011", + b"1000010101010111100010011", + b"1000010101001001001101001", + b"1000010100111010111100100", + b"1000010100101100110000101", + b"1000010100011110101001101", + b"1000010100010000100111010", + b"1000010100000010101001101", + b"1000010011110100110000110", + b"1000010011100110111100100", + b"1000010011011001001101001", + b"1000010011001011100010100", + b"1000010010111101111100101", + b"1000010010110000011011100", + b"1000010010100010111111001", + b"1000010010010101100111100", + b"1000010010001000010100101", + b"1000010001111011000110100", + b"1000010001101101111101001", + b"1000010001100000111000100", + b"1000010001010011111000110", + b"1000010001000110111101101", + b"1000010000111010000111011", + b"1000010000101101010101111", + b"1000010000100000101001001", + b"1000010000010100000001001", + b"1000010000000111011110000", + b"1000001111111010111111100", + b"1000001111101110100101111", + b"1000001111100010010001001", + b"1000001111010110000001000", + b"1000001111001001110101110", + b"1000001110111101101111010", + b"1000001110110001101101101", + b"1000001110100101110000101", + b"1000001110011001111000101", + b"1000001110001110000101010", + b"1000001110000010010110110", + b"1000001101110110101101000", + b"1000001101101011001000001", + b"1000001101011111101000000", + b"1000001101010100001100110", + b"1000001101001000110110010", + b"1000001100111101100100100", + b"1000001100110010010111101", + b"1000001100100111001111101", + b"1000001100011100001100011", + b"1000001100010001001101111", + b"1000001100000110010100010", + b"1000001011111011011111100", + b"1000001011110000101111100", + b"1000001011100110000100010", + b"1000001011011011011110000", + b"1000001011010000111100100", + b"1000001011000110011111110", + b"1000001010111100000111111", + b"1000001010110001110100111", + b"1000001010100111100110101", + b"1000001010011101011101010", + b"1000001010010011011000110", + b"1000001010001001011001001", + b"1000001001111111011110010", + b"1000001001110101101000001", + b"1000001001101011110111000", + b"1000001001100010001010101", + b"1000001001011000100011001", + b"1000001001001111000000100", + b"1000001001000101100010110", + b"1000001000111100001001110", + b"1000001000110010110101101", + b"1000001000101001100110011", + b"1000001000100000011100000", + b"1000001000010111010110011", + b"1000001000001110010101101", + b"1000001000000101011001111", + b"1000000111111100100010111", + b"1000000111110011110000110", + b"1000000111101011000011011", + b"1000000111100010011011000", + b"1000000111011001110111100", + b"1000000111010001011000110", + b"1000000111001000111111000", + b"1000000111000000101010000", + b"1000000110111000011001111", + b"1000000110110000001110110", + b"1000000110101000001000011", + b"1000000110100000000110111", + b"1000000110011000001010010", + b"1000000110010000010010100", + b"1000000110001000011111101", + b"1000000110000000110001101", + b"1000000101111001001000100", + b"1000000101110001100100011", + b"1000000101101010000101000", + b"1000000101100010101010100", + b"1000000101011011010100111", + b"1000000101010100000100010", + b"1000000101001100111000011", + b"1000000101000101110001100", + b"1000000100111110101111011", + b"1000000100110111110010010", + b"1000000100110000111010000", + b"1000000100101010000110100", + b"1000000100100011011000000", + b"1000000100011100101110100", + b"1000000100010110001001110", + b"1000000100001111101001111", + b"1000000100001001001111000", + b"1000000100000010111001000", + b"1000000011111100100111110", + b"1000000011110110011011100", + b"1000000011110000010100010", + b"1000000011101010010001110", + b"1000000011100100010100010", + b"1000000011011110011011101", + b"1000000011011000100111111", + b"1000000011010010111001000", + b"1000000011001101001111000", + b"1000000011000111101010000", + b"1000000011000010001001111", + b"1000000010111100101110101", + b"1000000010110111011000011", + b"1000000010110010000110111", + b"1000000010101100111010011", + b"1000000010100111110010111", + b"1000000010100010110000001", + b"1000000010011101110010011", + b"1000000010011000111001100", + b"1000000010010100000101100", + b"1000000010001111010110100", + b"1000000010001010101100011", + b"1000000010000110000111001", + b"1000000010000001100110111", + b"1000000001111101001011100", + b"1000000001111000110101000", + b"1000000001110100100011100", + b"1000000001110000010110111", + b"1000000001101100001111001", + b"1000000001101000001100011", + b"1000000001100100001110011", + b"1000000001100000010101100", + b"1000000001011100100001100", + b"1000000001011000110010011", + b"1000000001010101001000001", + b"1000000001010001100010111", + b"1000000001001110000010100", + b"1000000001001010100111001", + b"1000000001000111010000101", + b"1000000001000011111111000", + b"1000000001000000110010011", + b"1000000000111101101010101", + b"1000000000111010100111110", + b"1000000000110111101001111", + b"1000000000110100110001000", + b"1000000000110001111101000", + b"1000000000101111001101111", + b"1000000000101100100011101", + b"1000000000101001111110011", + b"1000000000100111011110001", + b"1000000000100101000010110", + b"1000000000100010101100010", + b"1000000000100000011010110", + b"1000000000011110001110001", + b"1000000000011100000110100", + b"1000000000011010000011110", + b"1000000000011000000101111", + b"1000000000010110001101000", + b"1000000000010100011001001", + b"1000000000010010101010001", + b"1000000000010001000000000", + b"1000000000001111011010111", + b"1000000000001101111010101", + b"1000000000001100011111011", + b"1000000000001011001001000", + b"1000000000001001110111101", + b"1000000000001000101011001", + b"1000000000000111100011101", + b"1000000000000110100001000", + b"1000000000000101100011010", + b"1000000000000100101010100", + b"1000000000000011110110110", + b"1000000000000011000111111", + b"1000000000000010011101111", + b"1000000000000001111000111", + b"1000000000000001011000111", + b"1000000000000000111101101", + b"1000000000000000100111100", + b"1000000000000000010110010", + b"1000000000000000001001111", + b"1000000000000000000010100", + b"1000000000000000000000000", + b"1000000000000000000010100", + b"1000000000000000001001111", + b"1000000000000000010110010", + b"1000000000000000100111100", + b"1000000000000000111101101", + b"1000000000000001011000111", + b"1000000000000001111000111", + b"1000000000000010011101111", + b"1000000000000011000111111", + b"1000000000000011110110110", + b"1000000000000100101010100", + b"1000000000000101100011010", + b"1000000000000110100001000", + b"1000000000000111100011101", + b"1000000000001000101011001", + b"1000000000001001110111101", + b"1000000000001011001001000", + b"1000000000001100011111011", + b"1000000000001101111010101", + b"1000000000001111011010111", + b"1000000000010001000000000", + b"1000000000010010101010001", + b"1000000000010100011001001", + b"1000000000010110001101000", + b"1000000000011000000101111", + b"1000000000011010000011110", + b"1000000000011100000110100", + b"1000000000011110001110001", + b"1000000000100000011010110", + b"1000000000100010101100010", + b"1000000000100101000010110", + b"1000000000100111011110001", + b"1000000000101001111110011", + b"1000000000101100100011101", + b"1000000000101111001101111", + b"1000000000110001111101000", + b"1000000000110100110001000", + b"1000000000110111101001111", + b"1000000000111010100111110", + b"1000000000111101101010101", + b"1000000001000000110010011", + b"1000000001000011111111000", + b"1000000001000111010000101", + b"1000000001001010100111001", + b"1000000001001110000010100", + b"1000000001010001100010111", + b"1000000001010101001000001", + b"1000000001011000110010011", + b"1000000001011100100001100", + b"1000000001100000010101100", + b"1000000001100100001110011", + b"1000000001101000001100011", + b"1000000001101100001111001", + b"1000000001110000010110111", + b"1000000001110100100011100", + b"1000000001111000110101000", + b"1000000001111101001011100", + b"1000000010000001100110111", + b"1000000010000110000111001", + b"1000000010001010101100011", + b"1000000010001111010110100", + b"1000000010010100000101100", + b"1000000010011000111001100", + b"1000000010011101110010011", + b"1000000010100010110000001", + b"1000000010100111110010111", + b"1000000010101100111010011", + b"1000000010110010000110111", + b"1000000010110111011000011", + b"1000000010111100101110101", + b"1000000011000010001001111", + b"1000000011000111101010000", + b"1000000011001101001111000", + b"1000000011010010111001000", + b"1000000011011000100111111", + b"1000000011011110011011101", + b"1000000011100100010100010", + b"1000000011101010010001110", + b"1000000011110000010100010", + b"1000000011110110011011100", + b"1000000011111100100111110", + b"1000000100000010111001000", + b"1000000100001001001111000", + b"1000000100001111101001111", + b"1000000100010110001001110", + b"1000000100011100101110100", + b"1000000100100011011000000", + b"1000000100101010000110100", + b"1000000100110000111010000", + b"1000000100110111110010010", + b"1000000100111110101111011", + b"1000000101000101110001100", + b"1000000101001100111000011", + b"1000000101010100000100010", + b"1000000101011011010100111", + b"1000000101100010101010100", + b"1000000101101010000101000", + b"1000000101110001100100011", + b"1000000101111001001000100", + b"1000000110000000110001101", + b"1000000110001000011111101", + b"1000000110010000010010100", + b"1000000110011000001010010", + b"1000000110100000000110111", + b"1000000110101000001000011", + b"1000000110110000001110110", + b"1000000110111000011001111", + b"1000000111000000101010000", + b"1000000111001000111111000", + b"1000000111010001011000110", + b"1000000111011001110111100", + b"1000000111100010011011000", + b"1000000111101011000011011", + b"1000000111110011110000110", + b"1000000111111100100010111", + b"1000001000000101011001111", + b"1000001000001110010101101", + b"1000001000010111010110011", + b"1000001000100000011100000", + b"1000001000101001100110011", + b"1000001000110010110101101", + b"1000001000111100001001110", + b"1000001001000101100010110", + b"1000001001001111000000100", + b"1000001001011000100011001", + b"1000001001100010001010101", + b"1000001001101011110111000", + b"1000001001110101101000001", + b"1000001001111111011110010", + b"1000001010001001011001001", + b"1000001010010011011000110", + b"1000001010011101011101010", + b"1000001010100111100110101", + b"1000001010110001110100111", + b"1000001010111100000111111", + b"1000001011000110011111110", + b"1000001011010000111100100", + b"1000001011011011011110000", + b"1000001011100110000100010", + b"1000001011110000101111100", + b"1000001011111011011111100", + b"1000001100000110010100010", + b"1000001100010001001101111", + b"1000001100011100001100011", + b"1000001100100111001111101", + b"1000001100110010010111101", + b"1000001100111101100100100", + b"1000001101001000110110010", + b"1000001101010100001100110", + b"1000001101011111101000000", + b"1000001101101011001000001", + b"1000001101110110101101000", + b"1000001110000010010110110", + b"1000001110001110000101010", + b"1000001110011001111000101", + b"1000001110100101110000101", + b"1000001110110001101101101", + b"1000001110111101101111010", + b"1000001111001001110101110", + b"1000001111010110000001000", + b"1000001111100010010001001", + b"1000001111101110100101111", + b"1000001111111010111111100", + b"1000010000000111011110000", + b"1000010000010100000001001", + b"1000010000100000101001001", + b"1000010000101101010101111", + b"1000010000111010000111011", + b"1000010001000110111101101", + b"1000010001010011111000110", + b"1000010001100000111000100", + b"1000010001101101111101001", + b"1000010001111011000110100", + b"1000010010001000010100101", + b"1000010010010101100111100", + b"1000010010100010111111001", + b"1000010010110000011011100", + b"1000010010111101111100101", + b"1000010011001011100010100", + b"1000010011011001001101001", + b"1000010011100110111100100", + b"1000010011110100110000110", + b"1000010100000010101001101", + b"1000010100010000100111010", + b"1000010100011110101001101", + b"1000010100101100110000101", + b"1000010100111010111100100", + b"1000010101001001001101001", + b"1000010101010111100010011", + b"1000010101100101111100011", + b"1000010101110100011011001", + b"1000010110000010111110101", + b"1000010110010001100110111", + b"1000010110100000010011110", + b"1000010110101111000101011", + b"1000010110111101111011110", + b"1000010111001100110110111", + b"1000010111011011110110101", + b"1000010111101010111011001", + b"1000010111111010000100011", + b"1000011000001001010010010", + b"1000011000011000100100111", + b"1000011000100111111100001", + b"1000011000110111011000001", + b"1000011001000110111000111", + b"1000011001010110011110010", + b"1000011001100110001000010", + b"1000011001110101110111001", + b"1000011010000101101010100", + b"1000011010010101100010101", + b"1000011010100101011111100", + b"1000011010110101100001000", + b"1000011011000101100111001", + b"1000011011010101110010000", + b"1000011011100110000001100", + b"1000011011110110010101110", + b"1000011100000110101110100", + b"1000011100010111001100001", + b"1000011100100111101110010", + b"1000011100111000010101001", + b"1000011101001001000000101", + b"1000011101011001110000110", + b"1000011101101010100101100", + b"1000011101111011011111000", + b"1000011110001100011101001", + b"1000011110011101011111110", + b"1000011110101110100111001", + b"1000011110111111110011010", + b"1000011111010001000011111", + b"1000011111100010011001001", + b"1000011111110011110011000", + b"1000100000000101010001101", + b"1000100000010110110100110", + b"1000100000101000011100101", + b"1000100000111010001001000", + b"1000100001001011111010000", + b"1000100001011101101111101", + b"1000100001101111101001111", + b"1000100010000001101000110", + b"1000100010010011101100010", + b"1000100010100101110100011", + b"1000100010111000000001000", + b"1000100011001010010010011", + b"1000100011011100101000010", + b"1000100011101111000010101", + b"1000100100000001100001110", + b"1000100100010100000101011", + b"1000100100100110101101101", + b"1000100100111001011010011", + b"1000100101001100001011111", + b"1000100101011111000001110", + b"1000100101110001111100011", + b"1000100110000100111011100", + b"1000100110010111111111001", + b"1000100110101011000111011", + b"1000100110111110010100001", + b"1000100111010001100101100", + b"1000100111100100111011100", + b"1000100111111000010110000", + b"1000101000001011110101000", + b"1000101000011111011000100", + b"1000101000110011000000101", + b"1000101001000110101101011", + b"1000101001011010011110100", + b"1000101001101110010100010", + b"1000101010000010001110100", + b"1000101010010110001101011", + b"1000101010101010010000101", + b"1000101010111110011000100", + b"1000101011010010100100111", + b"1000101011100110110101110", + b"1000101011111011001011001", + b"1000101100001111100101001", + b"1000101100100100000011100", + b"1000101100111000100110011", + b"1000101101001101001101111", + b"1000101101100001111001110", + b"1000101101110110101010010", + b"1000101110001011011111001", + b"1000101110100000011000100", + b"1000101110110101010110011", + b"1000101111001010011000110", + b"1000101111011111011111101", + b"1000101111110100101011000", + b"1000110000001001111010110", + b"1000110000011111001111001", + b"1000110000110100100111111", + b"1000110001001010000101000", + b"1000110001011111100110110", + b"1000110001110101001100111", + b"1000110010001010110111011", + b"1000110010100000100110100", + b"1000110010110110011001111", + b"1000110011001100010001111", + b"1000110011100010001110010", + b"1000110011111000001111000", + b"1000110100001110010100010", + b"1000110100100100011110000", + b"1000110100111010101100000", + b"1000110101010000111110101", + b"1000110101100111010101100", + b"1000110101111101110000111", + b"1000110110010100010000101", + b"1000110110101010110100111", + b"1000110111000001011101100", + b"1000110111011000001010100", + b"1000110111101110111011111", + b"1000111000000101110001101", + b"1000111000011100101011111", + b"1000111000110011101010100", + b"1000111001001010101101011", + b"1000111001100001110100110", + b"1000111001111001000000100", + b"1000111010010000010000101", + b"1000111010100111100101001", + b"1000111010111110111110000", + b"1000111011010110011011010", + b"1000111011101101111100110", + b"1000111100000101100010110", + b"1000111100011101001101000", + b"1000111100110100111011110", + b"1000111101001100101110110", + b"1000111101100100100110000", + b"1000111101111100100001110", + b"1000111110010100100001110", + b"1000111110101100100110001", + b"1000111111000100101110111", + b"1000111111011100111011111", + b"1000111111110101001101001", + b"1001000000001101100010111", + b"1001000000100101111100111", + b"1001000000111110011011001", + b"1001000001010110111101110", + b"1001000001101111100100101", + b"1001000010001000001111110", + b"1001000010100000111111010", + b"1001000010111001110011001", + b"1001000011010010101011010", + b"1001000011101011100111100", + b"1001000100000100101000010", + b"1001000100011101101101001", + b"1001000100110110110110011", + b"1001000101010000000011111", + b"1001000101101001010101101", + b"1001000110000010101011101", + b"1001000110011100000101111", + b"1001000110110101100100011", + b"1001000111001111000111001", + b"1001000111101000101110001", + b"1001001000000010011001100", + b"1001001000011100001001000", + b"1001001000110101111100110", + b"1001001001001111110100110", + b"1001001001101001110000111", + b"1001001010000011110001011", + b"1001001010011101110110000", + b"1001001010110111111110111", + b"1001001011010010001100000", + b"1001001011101100011101010", + b"1001001100000110110010110", + b"1001001100100001001100011", + b"1001001100111011101010011", + b"1001001101010110001100011", + b"1001001101110000110010110", + b"1001001110001011011101001", + b"1001001110100110001011111", + b"1001001111000000111110101", + b"1001001111011011110101101", + b"1001001111110110110000110", + b"1001010000010001110000001", + b"1001010000101100110011101", + b"1001010001000111111011010", + b"1001010001100011000111001", + b"1001010001111110010111000", + b"1001010010011001101011001", + b"1001010010110101000011011", + b"1001010011010000011111110", + b"1001010011101100000000010", + b"1001010100000111100100111", + b"1001010100100011001101101", + b"1001010100111110111010100", + b"1001010101011010101011100", + b"1001010101110110100000101", + b"1001010110010010011001111", + b"1001010110101110010111001", + b"1001010111001010011000100", + b"1001010111100110011110000", + b"1001011000000010100111101", + b"1001011000011110110101011", + b"1001011000111011000111001", + b"1001011001010111011101000", + b"1001011001110011110110111", + b"1001011010010000010100111", + b"1001011010101100110110111", + b"1001011011001001011101000", + b"1001011011100110000111010", + b"1001011100000010110101011", + b"1001011100011111100111101", + b"1001011100111100011110000", + b"1001011101011001011000011", + b"1001011101110110010110110", + b"1001011110010011011001001", + b"1001011110110000011111101", + b"1001011111001101101010000", + b"1001011111101010111000100", + b"1001100000001000001011000", + b"1001100000100101100001100", + b"1001100001000010111100000", + b"1001100001100000011010100", + b"1001100001111101111101000", + b"1001100010011011100011100", + b"1001100010111001001110000", + b"1001100011010110111100100", + b"1001100011110100101110111", + b"1001100100010010100101011", + b"1001100100110000011111110", + b"1001100101001110011110000", + b"1001100101101100100000011", + b"1001100110001010100110101", + b"1001100110101000110000110", + b"1001100111000110111111000", + b"1001100111100101010001000", + b"1001101000000011100111000", + b"1001101000100010000001000", + b"1001101001000000011110111", + b"1001101001011111000000110", + b"1001101001111101100110100", + b"1001101010011100010000001", + b"1001101010111010111101101", + b"1001101011011001101111001", + b"1001101011111000100100100", + b"1001101100010111011101101", + b"1001101100110110011010111", + b"1001101101010101011011111", + b"1001101101110100100000110", + b"1001101110010011101001100", + b"1001101110110010110110010", + b"1001101111010010000110110", + b"1001101111110001011011001", + b"1001110000010000110011011", + b"1001110000110000001111011", + b"1001110001001111101111011", + b"1001110001101111010011001", + b"1001110010001110111010110", + b"1001110010101110100110010", + b"1001110011001110010101100", + b"1001110011101110001000101", + b"1001110100001101111111100", + b"1001110100101101111010010", + b"1001110101001101111000111", + b"1001110101101101111011010", + b"1001110110001110000001011", + b"1001110110101110001011011", + b"1001110111001110011001001", + b"1001110111101110101010101", + b"1001111000001110111111111", + b"1001111000101111011001000", + b"1001111001001111110101111", + b"1001111001110000010110100", + b"1001111010010000111010111", + b"1001111010110001100011000", + b"1001111011010010001110111", + b"1001111011110010111110100", + b"1001111100010011110001111", + b"1001111100110100101001000", + b"1001111101010101100011111", + b"1001111101110110100010100", + b"1001111110010111100100110", + b"1001111110111000101010110", + b"1001111111011001110100100", + b"1001111111111011000010000", + b"1010000000011100010011001", + b"1010000000111101100111111", + b"1010000001011111000000100", + b"1010000010000000011100101", + b"1010000010100001111100100", + b"1010000011000011100000001", + b"1010000011100101000111011", + b"1010000100000110110010010", + b"1010000100101000100000111", + b"1010000101001010010011000", + b"1010000101101100001000111", + b"1010000110001110000010100", + b"1010000110101111111111101", + b"1010000111010010000000011", + b"1010000111110100000100111", + b"1010001000010110001100111", + b"1010001000111000011000101", + b"1010001001011010100111111", + b"1010001001111100111010110", + b"1010001010011111010001010", + b"1010001011000001101011011", + b"1010001011100100001001001", + b"1010001100000110101010011", + b"1010001100101001001111010", + b"1010001101001011110111110", + b"1010001101101110100011110", + b"1010001110010001010011011", + b"1010001110110100000110100", + b"1010001111010110111101010", + b"1010001111111001110111100", + b"1010010000011100110101011", + b"1010010000111111110110110", + b"1010010001100010111011101", + b"1010010010000110000100001", + b"1010010010101001010000000", + b"1010010011001100011111100", + b"1010010011101111110010100", + b"1010010100010011001001000", + b"1010010100110110100011000", + b"1010010101011010000000100", + b"1010010101111101100001101", + b"1010010110100001000110001", + b"1010010111000100101110000", + b"1010010111101000011001100", + b"1010011000001100001000100", + b"1010011000101111111010111", + b"1010011001010011110000110", + b"1010011001110111101010000", + b"1010011010011011100110111", + b"1010011010111111100111000", + b"1010011011100011101010110", + b"1010011100000111110001110", + b"1010011100101011111100011", + b"1010011101010000001010010", + b"1010011101110100011011101", + b"1010011110011000110000011", + b"1010011110111101001000101", + b"1010011111100001100100010", + b"1010100000000110000011010", + b"1010100000101010100101101", + b"1010100001001111001011011", + b"1010100001110011110100100", + b"1010100010011000100001000", + b"1010100010111101010001000", + b"1010100011100010000100010", + b"1010100100000110111010111", + b"1010100100101011110100110", + b"1010100101010000110010001", + b"1010100101110101110010110", + b"1010100110011010110110110", + b"1010100110111111111110001", + b"1010100111100101001000110", + b"1010101000001010010110110", + b"1010101000101111101000000", + b"1010101001010100111100101", + b"1010101001111010010100100", + b"1010101010011111101111110", + b"1010101011000101001110010", + b"1010101011101010110000000", + b"1010101100010000010101000", + b"1010101100110101111101011", + b"1010101101011011101001000", + b"1010101110000001010111111", + b"1010101110100111001010000", + b"1010101111001100111111011", + b"1010101111110010111000000", + b"1010110000011000110011110", + b"1010110000111110110010111", + b"1010110001100100110101010", + b"1010110010001010111010110", + b"1010110010110001000011100", + b"1010110011010111001111100", + b"1010110011111101011110101", + b"1010110100100011110001001", + b"1010110101001010000110101", + b"1010110101110000011111011", + b"1010110110010110111011011", + b"1010110110111101011010100", + b"1010110111100011111100110", + b"1010111000001010100010010", + b"1010111000110001001010111", + b"1010111001010111110110101", + b"1010111001111110100101100", + b"1010111010100101010111101", + b"1010111011001100001100110", + b"1010111011110011000101001", + b"1010111100011010000000101", + b"1010111101000000111111001", + b"1010111101101000000000111", + b"1010111110001111000101101", + b"1010111110110110001101100", + b"1010111111011101011000100", + b"1011000000000100100110101", + b"1011000000101011110111110", + b"1011000001010011001100000", + b"1011000001111010100011011", + b"1011000010100001111101110", + b"1011000011001001011011001", + b"1011000011110000111011101", + b"1011000100011000011111010", + b"1011000101000000000101110", + b"1011000101100111101111011", + b"1011000110001111011100000", + b"1011000110110111001011110", + b"1011000111011110111110011", + b"1011001000000110110100001", + b"1011001000101110101100111", + b"1011001001010110101000100", + b"1011001001111110100111010", + b"1011001010100110101001000", + b"1011001011001110101101101", + b"1011001011110110110101010", + b"1011001100011110111111111", + b"1011001101000111001101100", + b"1011001101101111011110000", + b"1011001110010111110001100", + b"1011001111000000001000000", + b"1011001111101000100001011", + b"1011010000010000111101101", + b"1011010000111001011100111", + b"1011010001100001111111000", + b"1011010010001010100100001", + b"1011010010110011001100001", + b"1011010011011011110111000", + b"1011010100000100100100110", + b"1011010100101101010101100", + b"1011010101010110001001000", + b"1011010101111110111111100", + b"1011010110100111111000110", + b"1011010111010000110101000", + b"1011010111111001110100000", + b"1011011000100010110101111", + b"1011011001001011111010101", + b"1011011001110101000010010", + b"1011011010011110001100101", + b"1011011011000111011001111", + b"1011011011110000101010000", + b"1011011100011001111100111", + b"1011011101000011010010100", + b"1011011101101100101011000", + b"1011011110010110000110011", + b"1011011110111111100100100", + b"1011011111101001000101011", + b"1011100000010010101001000", + b"1011100000111100001111011", + b"1011100001100101111000101", + b"1011100010001111100100100", + b"1011100010111001010011010", + b"1011100011100011000100110", + b"1011100100001100111000111", + b"1011100100110110101111111", + b"1011100101100000101001100", + b"1011100110001010100101111", + b"1011100110110100100101000", + b"1011100111011110100110111", + b"1011101000001000101011011", + b"1011101000110010110010100", + b"1011101001011100111100100", + b"1011101010000111001001000", + b"1011101010110001011000011", + b"1011101011011011101010010", + b"1011101100000101111110111", + b"1011101100110000010110001", + b"1011101101011010110000000", + b"1011101110000101001100101", + b"1011101110101111101011111", + b"1011101111011010001101101", + b"1011110000000100110010001", + b"1011110000101111011001010", + b"1011110001011010000010111", + b"1011110010000100101111010", + b"1011110010101111011110001", + b"1011110011011010001111101", + b"1011110100000101000011110", + b"1011110100101111111010011", + b"1011110101011010110011101", + b"1011110110000101101111100", + b"1011110110110000101101111", + b"1011110111011011101110111", + b"1011111000000110110010010", + b"1011111000110001111000011", + b"1011111001011101000000111", + b"1011111010001000001100000", + b"1011111010110011011001101", + b"1011111011011110101001110", + b"1011111100001001111100100", + b"1011111100110101010001101", + b"1011111101100000101001010", + b"1011111110001100000011011", + b"1011111110110111100000000", + b"1011111111100010111111001", + b"1100000000001110100000110", + b"1100000000111010000100110", + b"1100000001100101101011010", + b"1100000010010001010100010", + b"1100000010111100111111101", + b"1100000011101000101101100", + b"1100000100010100011101110", + b"1100000101000000010000100", + b"1100000101101100000101101", + b"1100000110010111111101001", + b"1100000111000011110111001", + b"1100000111101111110011011", + b"1100001000011011110010001", + b"1100001001000111110011010", + b"1100001001110011110110110", + b"1100001010011111111100101", + b"1100001011001100000100111", + b"1100001011111000001111100", + b"1100001100100100011100011", + b"1100001101010000101011110", + b"1100001101111100111101011", + b"1100001110101001010001011", + b"1100001111010101100111101", + b"1100010000000010000000010", + b"1100010000101110011011001", + b"1100010001011010111000011", + b"1100010010000111010111111", + b"1100010010110011111001110", + b"1100010011100000011101111", + b"1100010100001101000100010", + b"1100010100111001101100111", + b"1100010101100110010111111", + b"1100010110010011000101000", + b"1100010110111111110100100", + b"1100010111101100100110001", + b"1100011000011001011010001", + b"1100011001000110010000010", + b"1100011001110011001000101", + b"1100011010100000000011010", + b"1100011011001101000000000", + b"1100011011111001111111001", + b"1100011100100111000000010", + b"1100011101010100000011110", + b"1100011110000001001001010", + b"1100011110101110010001001", + b"1100011111011011011011000", + b"1100100000001000100111001", + b"1100100000110101110101011", + b"1100100001100011000101110", + b"1100100010010000011000011", + b"1100100010111101101101000", + b"1100100011101011000011111", + b"1100100100011000011100111", + b"1100100101000101110111111", + b"1100100101110011010101001", + b"1100100110100000110100011", + b"1100100111001110010101110", + b"1100100111111011111001010", + b"1100101000101001011110110", + b"1100101001010111000110011", + b"1100101010000100110000001", + b"1100101010110010011011111", + b"1100101011100000001001101", + b"1100101100001101111001100", + b"1100101100111011101011011", + b"1100101101101001011111011", + b"1100101110010111010101010", + b"1100101111000101001101010", + b"1100101111110011000111010", + b"1100110000100001000011010", + b"1100110001001111000001010", + b"1100110001111101000001010", + b"1100110010101011000011010", + b"1100110011011001000111010", + b"1100110100000111001101001", + b"1100110100110101010101001", + b"1100110101100011011110111", + b"1100110110010001101010110", + b"1100110110111111111000100", + b"1100110111101110001000001", + b"1100111000011100011001110", + b"1100111001001010101101011", + b"1100111001111001000010110", + b"1100111010100111011010001", + b"1100111011010101110011011", + b"1100111100000100001110101", + b"1100111100110010101011101", + b"1100111101100001001010101", + b"1100111110001111101011011", + b"1100111110111110001110001", + b"1100111111101100110010101", + b"1101000000011011011001000", + b"1101000001001010000001010", + b"1101000001111000101011011", + b"1101000010100111010111010", + b"1101000011010110000101000", + b"1101000100000100110100100", + b"1101000100110011100101111", + b"1101000101100010011001000", + b"1101000110010001001110000", + b"1101000111000000000100110", + b"1101000111101110111101011", + b"1101001000011101110111101", + b"1101001001001100110011110", + b"1101001001111011110001101", + b"1101001010101010110001001", + b"1101001011011001110010100", + b"1101001100001000110101101", + b"1101001100110111111010011", + b"1101001101100111000001000", + b"1101001110010110001001010", + b"1101001111000101010011010", + b"1101001111110100011110111", + b"1101010000100011101100010", + b"1101010001010010111011011", + b"1101010010000010001100001", + b"1101010010110001011110101", + b"1101010011100000110010101", + b"1101010100010000001000100", + b"1101010100111111011111111", + b"1101010101101110111001000", + b"1101010110011110010011101", + b"1101010111001101110000000", + b"1101010111111101001110000", + b"1101011000101100101101101", + b"1101011001011100001110110", + b"1101011010001011110001101", + b"1101011010111011010110000", + b"1101011011101010111100000", + b"1101011100011010100011101", + b"1101011101001010001100110", + b"1101011101111001110111100", + b"1101011110101001100011110", + b"1101011111011001010001101", + b"1101100000001001000001000", + b"1101100000111000110010000", + b"1101100001101000100100011", + b"1101100010011000011000011", + b"1101100011001000001110000", + b"1101100011111000000101000", + b"1101100100100111111101100", + b"1101100101010111110111100", + b"1101100110000111110011000", + b"1101100110110111110000000", + b"1101100111100111101110100", + b"1101101000010111101110100", + b"1101101001000111101111111", + b"1101101001110111110010110", + b"1101101010100111110111001", + b"1101101011010111111100111", + b"1101101100001000000100000", + b"1101101100111000001100101", + b"1101101101101000010110101", + b"1101101110011000100010001", + b"1101101111001000101110111", + b"1101101111111000111101001", + b"1101110000101001001100110", + b"1101110001011001011101110", + b"1101110010001001110000001", + b"1101110010111010000011111", + b"1101110011101010011001000", + b"1101110100011010101111100", + b"1101110101001011000111010", + b"1101110101111011100000100", + b"1101110110101011111010111", + b"1101110111011100010110110", + b"1101111000001100110011111", + b"1101111000111101010010010", + b"1101111001101101110010000", + b"1101111010011110010011000", + b"1101111011001110110101010", + b"1101111011111111011000111", + b"1101111100101111111101110", + b"1101111101100000100011111", + b"1101111110010001001011010", + b"1101111111000001110011111", + b"1101111111110010011101110", + b"1110000000100011001000111", + b"1110000001010011110101010", + b"1110000010000100100010110", + b"1110000010110101010001100", + b"1110000011100110000001100", + b"1110000100010110110010110", + b"1110000101000111100101001", + b"1110000101111000011000101", + b"1110000110101001001101011", + b"1110000111011010000011010", + b"1110001000001010111010011", + b"1110001000111011110010101", + b"1110001001101100101011111", + b"1110001010011101100110100", + b"1110001011001110100010001", + b"1110001011111111011110111", + b"1110001100110000011100110", + b"1110001101100001011011110", + b"1110001110010010011011111", + b"1110001111000011011101000", + b"1110001111110100011111010", + b"1110010000100101100010101", + b"1110010001010110100111001", + b"1110010010000111101100101", + b"1110010010111000110011001", + b"1110010011101001111010110", + b"1110010100011011000011100", + b"1110010101001100001101001", + b"1110010101111101010111111", + b"1110010110101110100011101", + b"1110010111011111110000011", + b"1110011000010000111110001", + b"1110011001000010001100111", + b"1110011001110011011100101", + b"1110011010100100101101011", + b"1110011011010101111111001", + b"1110011100000111010001111", + b"1110011100111000100101100", + b"1110011101101001111010001", + b"1110011110011011001111101", + b"1110011111001100100110001", + b"1110011111111101111101101", + b"1110100000101111010110000", + b"1110100001100000101111010", + b"1110100010010010001001011", + b"1110100011000011100100100", + b"1110100011110101000000100", + b"1110100100100110011101011", + b"1110100101010111111011001", + b"1110100110001001011001110", + b"1110100110111010111001010", + b"1110100111101100011001101", + b"1110101000011101111010111", + b"1110101001001111011100111", + b"1110101010000000111111110", + b"1110101010110010100011100", + b"1110101011100100001000000", + b"1110101100010101101101011", + b"1110101101000111010011100", + b"1110101101111000111010100", + b"1110101110101010100010010", + b"1110101111011100001010110", + b"1110110000001101110100000", + b"1110110000111111011110001", + b"1110110001110001001001000", + b"1110110010100010110100101", + b"1110110011010100100000111", + b"1110110100000110001110000", + b"1110110100110111111011110", + b"1110110101101001101010011", + b"1110110110011011011001101", + b"1110110111001101001001100", + b"1110110111111110111010001", + b"1110111000110000101011100", + b"1110111001100010011101101", + b"1110111010010100010000010", + b"1110111011000110000011110", + b"1110111011110111110111110", + b"1110111100101001101100100", + b"1110111101011011100001111", + b"1110111110001101010111111", + b"1110111110111111001110100", + b"1110111111110001000101110", + b"1111000000100010111101101", + b"1111000001010100110110001", + b"1111000010000110101111010", + b"1111000010111000101000111", + b"1111000011101010100011001", + b"1111000100011100011110000", + b"1111000101001110011001100", + b"1111000110000000010101100", + b"1111000110110010010010000", + b"1111000111100100001111001", + b"1111001000010110001100111", + b"1111001001001000001011000", + b"1111001001111010001001110", + b"1111001010101100001001000", + b"1111001011011110001000110", + b"1111001100010000001001000", + b"1111001101000010001001110", + b"1111001101110100001011000", + b"1111001110100110001100110", + b"1111001111011000001111000", + b"1111010000001010010001110", + b"1111010000111100010100111", + b"1111010001101110011000011", + b"1111010010100000011100100", + b"1111010011010010100001000", + b"1111010100000100100101111", + b"1111010100110110101011010", + b"1111010101101000110001000", + b"1111010110011010110111001", + b"1111010111001100111101110", + b"1111010111111111000100101", + b"1111011000110001001100000", + b"1111011001100011010011110", + b"1111011010010101011011111", + b"1111011011000111100100010", + b"1111011011111001101101001", + b"1111011100101011110110010", + b"1111011101011101111111110", + b"1111011110010000001001101", + b"1111011111000010010011110", + b"1111011111110100011110010", + b"1111100000100110101001000", + b"1111100001011000110100001", + b"1111100010001010111111100", + b"1111100010111101001011001", + b"1111100011101111010111001", + b"1111100100100001100011010", + b"1111100101010011101111110", + b"1111100110000101111100100", + b"1111100110111000001001100", + b"1111100111101010010110110", + b"1111101000011100100100010", + b"1111101001001110110001111", + b"1111101010000000111111111", + b"1111101010110011001110000", + b"1111101011100101011100010", + b"1111101100010111101010111", + b"1111101101001001111001100", + b"1111101101111100001000100", + b"1111101110101110010111100", + b"1111101111100000100110110", + b"1111110000010010110110001", + b"1111110001000101000101110", + b"1111110001110111010101011", + b"1111110010101001100101010", + b"1111110011011011110101010", + b"1111110100001110000101010", + b"1111110101000000010101100", + b"1111110101110010100101110", + b"1111110110100100110110001", + b"1111110111010111000110101", + b"1111111000001001010111010", + b"1111111000111011100111111", + b"1111111001101101111000101", + b"1111111010100000001001011", + b"1111111011010010011010010", + b"1111111100000100101011001", + b"1111111100110110111100000", + b"1111111101101001001100111", + b"1111111110011011011101111", + b"1111111111001101101110111" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w26.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w26.vhd new file mode 100644 index 0000000000..0b99e13c9a --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w26.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :26 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(25 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"01111111111111111111111111", + b"01111111111111111111010111", + b"01111111111111111101100001", + b"01111111111111111010011011", + b"01111111111111110110000111", + b"01111111111111110000100100", + b"01111111111111101001110001", + b"01111111111111100001110000", + b"01111111111111011000100000", + b"01111111111111001110000001", + b"01111111111111000010010011", + b"01111111111110110101010110", + b"01111111111110100111001010", + b"01111111111110010111101111", + b"01111111111110000111000101", + b"01111111111101110101001100", + b"01111111111101100010000101", + b"01111111111101001101101110", + b"01111111111100111000001000", + b"01111111111100100001010100", + b"01111111111100001001010000", + b"01111111111011101111111110", + b"01111111111011010101011101", + b"01111111111010111001101101", + b"01111111111010011100101110", + b"01111111111001111110100000", + b"01111111111001011111000011", + b"01111111111000111110010111", + b"01111111111000011100011100", + b"01111111110111111001010011", + b"01111111110111010100111010", + b"01111111110110101111010011", + b"01111111110110001000011101", + b"01111111110101100000011000", + b"01111111110100110111000100", + b"01111111110100001100100001", + b"01111111110011100000101111", + b"01111111110010110011101111", + b"01111111110010000101100000", + b"01111111110001010110000010", + b"01111111110000100101010101", + b"01111111101111110011011001", + b"01111111101111000000001111", + b"01111111101110001011110101", + b"01111111101101010110001101", + b"01111111101100011111010110", + b"01111111101011100111010001", + b"01111111101010101101111100", + b"01111111101001110011011001", + b"01111111101000110111100111", + b"01111111100111111010100111", + b"01111111100110111100011000", + b"01111111100101111100111001", + b"01111111100100111100001101", + b"01111111100011111010010001", + b"01111111100010110111000111", + b"01111111100001110010101110", + b"01111111100000101101000111", + b"01111111011111100110010001", + b"01111111011110011110001100", + b"01111111011101010100111001", + b"01111111011100001010010110", + b"01111111011010111110100110", + b"01111111011001110001100111", + b"01111111011000100011011001", + b"01111111010111010011111100", + b"01111111010110000011010001", + b"01111111010100110001011000", + b"01111111010011011110010000", + b"01111111010010001001111001", + b"01111111010000110100010100", + b"01111111001111011101100000", + b"01111111001110000101011110", + b"01111111001100101100001110", + b"01111111001011010001101111", + b"01111111001001110110000001", + b"01111111001000011001000101", + b"01111111000110111010111011", + b"01111111000101011011100010", + b"01111111000011111010111011", + b"01111111000010011001000110", + b"01111111000000110110000010", + b"01111110111111010001101111", + b"01111110111101101100001111", + b"01111110111100000101100000", + b"01111110111010011101100011", + b"01111110111000110100010111", + b"01111110110111001001111110", + b"01111110110101011110010110", + b"01111110110011110001011111", + b"01111110110010000011011011", + b"01111110110000010100001000", + b"01111110101110100011100111", + b"01111110101100110001111000", + b"01111110101010111110111011", + b"01111110101001001010110000", + b"01111110100111010101010110", + b"01111110100101011110101111", + b"01111110100011100110111001", + b"01111110100001101101110110", + b"01111110011111110011100100", + b"01111110011101111000000100", + b"01111110011011111011010110", + b"01111110011001111101011011", + b"01111110010111111110010001", + b"01111110010101111101111001", + b"01111110010011111100010011", + b"01111110010001111001100000", + b"01111110001111110101011110", + b"01111110001101110000001111", + b"01111110001011101001110010", + b"01111110001001100010000111", + b"01111110000111011001001110", + b"01111110000101001111001000", + b"01111110000011000011110011", + b"01111110000000110111010001", + b"01111101111110101001100001", + b"01111101111100011010100100", + b"01111101111010001010011000", + b"01111101110111111000111111", + b"01111101110101100110011001", + b"01111101110011010010100101", + b"01111101110000111101100011", + b"01111101101110100111010011", + b"01111101101100001111110110", + b"01111101101001110111001100", + b"01111101100111011101010100", + b"01111101100101000010001110", + b"01111101100010100101111100", + b"01111101100000001000011011", + b"01111101011101101001101101", + b"01111101011011001001110010", + b"01111101011000101000101010", + b"01111101010110000110010100", + b"01111101010011100010110001", + b"01111101010000111110000000", + b"01111101001110011000000010", + b"01111101001011110000110111", + b"01111101001001001000011111", + b"01111101000110011110111010", + b"01111101000011110100000111", + b"01111101000001001000000111", + b"01111100111110011010111010", + b"01111100111011101100100000", + b"01111100111000111100111001", + b"01111100110110001100000101", + b"01111100110011011010000100", + b"01111100110000100110110110", + b"01111100101101110010011011", + b"01111100101010111100110011", + b"01111100101000000101111110", + b"01111100100101001101111101", + b"01111100100010010100101110", + b"01111100011111011010010011", + b"01111100011100011110101010", + b"01111100011001100001110101", + b"01111100010110100011110100", + b"01111100010011100100100101", + b"01111100010000100100001010", + b"01111100001101100010100011", + b"01111100001010011111101110", + b"01111100000111011011101101", + b"01111100000100010110100000", + b"01111100000001010000000110", + b"01111011111110001000011111", + b"01111011111010111111101100", + b"01111011110111110101101101", + b"01111011110100101010100001", + b"01111011110001011110001001", + b"01111011101110010000100100", + b"01111011101011000001110011", + b"01111011100111110001110110", + b"01111011100100100000101101", + b"01111011100001001110010111", + b"01111011011101111010110101", + b"01111011011010100110000111", + b"01111011010111010000001101", + b"01111011010011111001000111", + b"01111011010000100000110100", + b"01111011001101000111010110", + b"01111011001001101100101100", + b"01111011000110010000110101", + b"01111011000010110011110011", + b"01111010111111010101100101", + b"01111010111011110110001011", + b"01111010111000010101100101", + b"01111010110100110011110100", + b"01111010110001010000110110", + b"01111010101101101100101101", + b"01111010101010000111011000", + b"01111010100110100000111000", + b"01111010100010111001001100", + b"01111010011111010000010100", + b"01111010011011100110010001", + b"01111010010111111011000010", + b"01111010010100001110101000", + b"01111010010000100001000010", + b"01111010001100110010010001", + b"01111010001001000010010100", + b"01111010000101010001001100", + b"01111010000001011110111001", + b"01111001111101101011011011", + b"01111001111001110110110001", + b"01111001110110000000111100", + b"01111001110010001001111100", + b"01111001101110010001110001", + b"01111001101010011000011011", + b"01111001100110011101111010", + b"01111001100010100010001101", + b"01111001011110100101010110", + b"01111001011010100111010100", + b"01111001010110101000000111", + b"01111001010010100111101111", + b"01111001001110100110001100", + b"01111001001010100011011111", + b"01111001000110011111100110", + b"01111001000010011010100011", + b"01111000111110010100010110", + b"01111000111010001100111101", + b"01111000110110000100011010", + b"01111000110001111010101101", + b"01111000101101101111110101", + b"01111000101001100011110011", + b"01111000100101010110100110", + b"01111000100001001000001111", + b"01111000011100111000101101", + b"01111000011000101000000010", + b"01111000010100010110001011", + b"01111000010000000011001011", + b"01111000001011101111000001", + b"01111000000111011001101100", + b"01111000000011000011001101", + b"01110111111110101011100101", + b"01110111111010010010110010", + b"01110111110101111000110101", + b"01110111110001011101101111", + b"01110111101101000001011110", + b"01110111101000100100000100", + b"01110111100100000101100000", + b"01110111011111100101110010", + b"01110111011011000100111010", + b"01110111010110100010111001", + b"01110111010001111111101110", + b"01110111001101011011011001", + b"01110111001000110101111011", + b"01110111000100001111010100", + b"01110110111111100111100011", + b"01110110111010111110101000", + b"01110110110110010100100101", + b"01110110110001101001011000", + b"01110110101100111101000001", + b"01110110101000001111100010", + b"01110110100011100000111001", + b"01110110011110110001000111", + b"01110110011010000000001100", + b"01110110010101001110001000", + b"01110110010000011010111100", + b"01110110001011100110100110", + b"01110110000110110001000111", + b"01110110000001111010011111", + b"01110101111101000010101111", + b"01110101111000001001110110", + b"01110101110011001111110100", + b"01110101101110010100101001", + b"01110101101001011000010110", + b"01110101100100011010111010", + b"01110101011111011100010110", + b"01110101011010011100101001", + b"01110101010101011011110100", + b"01110101010000011001110110", + b"01110101001011010110110000", + b"01110101000110010010100010", + b"01110101000001001101001100", + b"01110100111100000110101101", + b"01110100110110111111000110", + b"01110100110001110110011000", + b"01110100101100101100100001", + b"01110100100111100001100010", + b"01110100100010010101011011", + b"01110100011101001000001100", + b"01110100010111111001110110", + b"01110100010010101010011000", + b"01110100001101011001110010", + b"01110100001000001000000100", + b"01110100000010110101001111", + b"01110011111101100001010010", + b"01110011111000001100001101", + b"01110011110010110110000001", + b"01110011101101011110101110", + b"01110011101000000110010011", + b"01110011100010101100110001", + b"01110011011101010010001000", + b"01110011010111110110010111", + b"01110011010010011001011111", + b"01110011001100111011100001", + b"01110011000111011100011011", + b"01110011000001111100001110", + b"01110010111100011010111010", + b"01110010110110111000011111", + b"01110010110001010100111110", + b"01110010101011110000010101", + b"01110010100110001010100110", + b"01110010100000100011110000", + b"01110010011010111011110100", + b"01110010010101010010110001", + b"01110010001111101000100111", + b"01110010001001111101010111", + b"01110010000100010001000001", + b"01110001111110100011100100", + b"01110001111000110101000001", + b"01110001110011000101010111", + b"01110001101101010100101000", + b"01110001100111100010110010", + b"01110001100001101111110110", + b"01110001011011111011110100", + b"01110001010110000110101100", + b"01110001010000010000011111", + b"01110001001010011001001011", + b"01110001000100100000110010", + b"01110000111110100111010011", + b"01110000111000101100101110", + b"01110000110010110001000011", + b"01110000101100110100010011", + b"01110000100110110110011110", + b"01110000100000110111100011", + b"01110000011010110111100010", + b"01110000010100110110011100", + b"01110000001110110100010001", + b"01110000001000110001000001", + b"01110000000010101100101100", + b"01101111111100100111010001", + b"01101111110110100000110001", + b"01101111110000011001001101", + b"01101111101010010000100011", + b"01101111100100000110110101", + b"01101111011101111100000001", + b"01101111010111110000001001", + b"01101111010001100011001101", + b"01101111001011010101001011", + b"01101111000101000110000101", + b"01101110111110110101111011", + b"01101110111000100100101100", + b"01101110110010010010011001", + b"01101110101011111111000001", + b"01101110100101101010100101", + b"01101110011111010101000101", + b"01101110011000111110100001", + b"01101110010010100110111000", + b"01101110001100001110001100", + b"01101110000101110100011011", + b"01101101111111011001100111", + b"01101101111000111101101111", + b"01101101110010100000110011", + b"01101101101100000010110011", + b"01101101100101100011110000", + b"01101101011111000011101001", + b"01101101011000100010011111", + b"01101101010010000000010001", + b"01101101001011011100111111", + b"01101101000100111000101011", + b"01101100111110010011010011", + b"01101100110111101100110111", + b"01101100110001000101011001", + b"01101100101010011100111000", + b"01101100100011110011010011", + b"01101100011101001000101100", + b"01101100010110011101000001", + b"01101100001111110000010100", + b"01101100001001000010100100", + b"01101100000010010011110001", + b"01101011111011100011111100", + b"01101011110100110011000100", + b"01101011101110000001001010", + b"01101011100111001110001101", + b"01101011100000011010001110", + b"01101011011001100101001100", + b"01101011010010101111001001", + b"01101011001011111000000011", + b"01101011000100111111111010", + b"01101010111110000110110000", + b"01101010110111001100100100", + b"01101010110000010001010110", + b"01101010101001010101000110", + b"01101010100010010111110101", + b"01101010011011011001100001", + b"01101010010100011010001100", + b"01101010001101011001110110", + b"01101010000110011000011101", + b"01101001111111010110000100", + b"01101001111000010010101001", + b"01101001110001001110001101", + b"01101001101010001000101111", + b"01101001100011000010010000", + b"01101001011011111010110001", + b"01101001010100110010010000", + b"01101001001101101000101110", + b"01101001000110011110001011", + b"01101000111111010010101000", + b"01101000111000000110000011", + b"01101000110000111000011110", + b"01101000101001101001111001", + b"01101000100010011010010011", + b"01101000011011001001101100", + b"01101000010011111000000101", + b"01101000001100100101011101", + b"01101000000101010001110110", + b"01100111111101111101001110", + b"01100111110110100111100110", + b"01100111101111010000111110", + b"01100111100111111001010110", + b"01100111100000100000101110", + b"01100111011001000111000110", + b"01100111010001101100011110", + b"01100111001010010000110111", + b"01100111000010110100010000", + b"01100110111011010110101001", + b"01100110110011111000000011", + b"01100110101100011000011110", + b"01100110100100110111111001", + b"01100110011101010110010101", + b"01100110010101110011110010", + b"01100110001110010000001111", + b"01100110000110101011101110", + b"01100101111111000110001101", + b"01100101110111011111101110", + b"01100101101111111000010000", + b"01100101101000001111110011", + b"01100101100000100110010111", + b"01100101011000111011111101", + b"01100101010001010000100100", + b"01100101001001100100001101", + b"01100101000001110110110111", + b"01100100111010001000100011", + b"01100100110010011001010001", + b"01100100101010101001000001", + b"01100100100010110111110010", + b"01100100011011000101100110", + b"01100100010011010010011011", + b"01100100001011011110010011", + b"01100100000011101001001101", + b"01100011111011110011001001", + b"01100011110011111100000111", + b"01100011101100000100001000", + b"01100011100100001011001100", + b"01100011011100010001010010", + b"01100011010100010110011011", + b"01100011001100011010100110", + b"01100011000100011101110100", + b"01100010111100100000000101", + b"01100010110100100001011010", + b"01100010101100100001110001", + b"01100010100100100001001011", + b"01100010011100011111101000", + b"01100010010100011101001001", + b"01100010001100011001101101", + b"01100010000100010101010101", + b"01100001111100010000000000", + b"01100001110100001001101110", + b"01100001101100000010100001", + b"01100001100011111010010111", + b"01100001011011110001010000", + b"01100001010011100111001110", + b"01100001001011011100010000", + b"01100001000011010000010110", + b"01100000111011000011011111", + b"01100000110010110101101110", + b"01100000101010100111000000", + b"01100000100010010111010111", + b"01100000011010000110110010", + b"01100000010001110101010010", + b"01100000001001100010110110", + b"01100000000001001111011111", + b"01011111111000111011001101", + b"01011111110000100110000000", + b"01011111101000001111110111", + b"01011111011111111000110100", + b"01011111010111100000110110", + b"01011111001111000111111100", + b"01011111000110101110001001", + b"01011110111110010011011010", + b"01011110110101110111110001", + b"01011110101101011011001101", + b"01011110100100111101101111", + b"01011110011100011111010111", + b"01011110010100000000000100", + b"01011110001011011111110111", + b"01011110000010111110110000", + b"01011101111010011100110000", + b"01011101110001111001110101", + b"01011101101001010110000000", + b"01011101100000110001010010", + b"01011101011000001011101001", + b"01011101001111100101001000", + b"01011101000110111101101100", + b"01011100111110010101011000", + b"01011100110101101100001010", + b"01011100101101000010000010", + b"01011100100100010111000010", + b"01011100011011101011001000", + b"01011100010010111110010110", + b"01011100001010010000101010", + b"01011100000001100010000110", + b"01011011111000110010101000", + b"01011011110000000010010011", + b"01011011100111010001000100", + b"01011011011110011110111101", + b"01011011010101101011111110", + b"01011011001100111000000110", + b"01011011000100000011010110", + b"01011010111011001101101110", + b"01011010110010010111001110", + b"01011010101001011111110101", + b"01011010100000100111100101", + b"01011010010111101110011101", + b"01011010001110110100011101", + b"01011010000101111001100110", + b"01011001111100111101110111", + b"01011001110100000001010001", + b"01011001101011000011110011", + b"01011001100010000101011110", + b"01011001011001000110010001", + b"01011001010000000110001110", + b"01011001000111000101010011", + b"01011000111110000011100001", + b"01011000110101000000111001", + b"01011000101011111101011010", + b"01011000100010111001000100", + b"01011000011001110011110111", + b"01011000010000101101110100", + b"01011000000111100110111011", + b"01010111111110011111001011", + b"01010111110101010110100101", + b"01010111101100001101001000", + b"01010111100011000010110110", + b"01010111011001110111101101", + b"01010111010000101011101111", + b"01010111000111011110111011", + b"01010110111110010001010001", + b"01010110110101000010110001", + b"01010110101011110011011100", + b"01010110100010100011010001", + b"01010110011001010010010001", + b"01010110010000000000011100", + b"01010110000110101101110010", + b"01010101111101011010010010", + b"01010101110100000101111101", + b"01010101101010110000110100", + b"01010101100001011010110110", + b"01010101011000000100000010", + b"01010101001110101100011011", + b"01010101000101010011111110", + b"01010100111011111010101101", + b"01010100110010100000101000", + b"01010100101001000101101110", + b"01010100011111101010000001", + b"01010100010110001101011111", + b"01010100001100110000001001", + b"01010100000011010001111111", + b"01010011111001110011000001", + b"01010011110000010011010000", + b"01010011100110110010101011", + b"01010011011101010001010010", + b"01010011010011101111000110", + b"01010011001010001100000110", + b"01010011000000101000010011", + b"01010010110111000011101101", + b"01010010101101011110010100", + b"01010010100011111000001000", + b"01010010011010010001001001", + b"01010010010000101001010111", + b"01010010000111000000110010", + b"01010001111101010111011011", + b"01010001110011101101010001", + b"01010001101010000010010100", + b"01010001100000010110100101", + b"01010001010110101010000100", + b"01010001001100111100110001", + b"01010001000011001110101100", + b"01010000111001011111110101", + b"01010000101111110000001011", + b"01010000100101111111110000", + b"01010000011100001110100100", + b"01010000010010011100100101", + b"01010000001000101001110101", + b"01001111111110110110010100", + b"01001111110101000010000001", + b"01001111101011001100111110", + b"01001111100001010111001001", + b"01001111010111100000100010", + b"01001111001101101001001011", + b"01001111000011110001000011", + b"01001110111001111000001011", + b"01001110101111111110100001", + b"01001110100110000100001000", + b"01001110011100001000111101", + b"01001110010010001101000010", + b"01001110001000010000010111", + b"01001101111110010010111100", + b"01001101110100010100110001", + b"01001101101010010101110101", + b"01001101100000010110001010", + b"01001101010110010101101111", + b"01001101001100010100100100", + b"01001101000010010010101010", + b"01001100111000010000000000", + b"01001100101110001100100110", + b"01001100100100001000011110", + b"01001100011010000011100110", + b"01001100001111111101111111", + b"01001100000101110111101001", + b"01001011111011110000100100", + b"01001011110001101000110000", + b"01001011100111100000001101", + b"01001011011101010110111100", + b"01001011010011001100111100", + b"01001011001001000010001110", + b"01001010111110110110110001", + b"01001010110100101010100110", + b"01001010101010011101101101", + b"01001010100000010000000110", + b"01001010010110000001110001", + b"01001010001011110010101111", + b"01001010000001100010111110", + b"01001001110111010010100000", + b"01001001101101000001010100", + b"01001001100010101111011010", + b"01001001011000011100110100", + b"01001001001110001001100000", + b"01001001000011110101011111", + b"01001000111001100000110000", + b"01001000101111001011010101", + b"01001000100100110101001101", + b"01001000011010011110011001", + b"01001000010000000110110111", + b"01001000000101101110101001", + b"01000111111011010101101111", + b"01000111110000111100001000", + b"01000111100110100001110101", + b"01000111011100000110110101", + b"01000111010001101011001010", + b"01000111000111001110110011", + b"01000110111100110001101111", + b"01000110110010010100000000", + b"01000110100111110101100110", + b"01000110011101010110100000", + b"01000110010010110110101110", + b"01000110001000010110010001", + b"01000101111101110101001001", + b"01000101110011010011010101", + b"01000101101000110000110111", + b"01000101011110001101101101", + b"01000101010011101001111001", + b"01000101001001000101011010", + b"01000100111110100000010000", + b"01000100110011111010011100", + b"01000100101001010011111101", + b"01000100011110101100110100", + b"01000100010100000101000001", + b"01000100001001011100100100", + b"01000011111110110011011100", + b"01000011110100001001101011", + b"01000011101001011111001111", + b"01000011011110110100001010", + b"01000011010100001000011100", + b"01000011001001011100000100", + b"01000010111110101111000010", + b"01000010110100000001010111", + b"01000010101001010011000011", + b"01000010011110100100000110", + b"01000010010011110100100000", + b"01000010001001000100010001", + b"01000001111110010011011001", + b"01000001110011100001111001", + b"01000001101000101111101111", + b"01000001011101111100111110", + b"01000001010011001001100100", + b"01000001001000010101100001", + b"01000000111101100000110111", + b"01000000110010101011100100", + b"01000000100111110101101010", + b"01000000011100111111000111", + b"01000000010010000111111101", + b"01000000000111010000001100", + b"00111111111100010111110010", + b"00111111110001011110110001", + b"00111111100110100101001001", + b"00111111011011101010111010", + b"00111111010000110000000011", + b"00111111000101110100100110", + b"00111110111010111000100001", + b"00111110101111111011110110", + b"00111110100100111110100100", + b"00111110011010000000101100", + b"00111110001111000010001101", + b"00111110000100000011000111", + b"00111101111001000011011100", + b"00111101101110000011001010", + b"00111101100011000010010010", + b"00111101011000000000110100", + b"00111101001100111110110000", + b"00111101000001111100000110", + b"00111100110110111000110111", + b"00111100101011110101000010", + b"00111100100000110000101000", + b"00111100010101101011101001", + b"00111100001010100110000100", + b"00111011111111011111111010", + b"00111011110100011001001011", + b"00111011101001010001111000", + b"00111011011110001001111111", + b"00111011010011000001100010", + b"00111011000111111000100000", + b"00111010111100101110111010", + b"00111010110001100100101111", + b"00111010100110011010000000", + b"00111010011011001110101101", + b"00111010010000000010110110", + b"00111010000100110110011011", + b"00111001111001101001011101", + b"00111001101110011011111010", + b"00111001100011001101110100", + b"00111001010111111111001010", + b"00111001001100101111111101", + b"00111001000001100000001101", + b"00111000110110001111111001", + b"00111000101010111111000011", + b"00111000011111101101101001", + b"00111000010100011011101101", + b"00111000001001001001001110", + b"00110111111101110110001100", + b"00110111110010100010101000", + b"00110111100111001110100001", + b"00110111011011111001111000", + b"00110111010000100100101101", + b"00110111000101001111000000", + b"00110110111001111000110000", + b"00110110101110100001111111", + b"00110110100011001010101101", + b"00110110010111110010111000", + b"00110110001100011010100010", + b"00110110000001000001101010", + b"00110101110101101000010010", + b"00110101101010001110011000", + b"00110101011110110011111101", + b"00110101010011011001000000", + b"00110101000111111101100011", + b"00110100111100100001100110", + b"00110100110001000101000111", + b"00110100100101101000001000", + b"00110100011010001010101001", + b"00110100001110101100101001", + b"00110100000011001110001001", + b"00110011110111101111001001", + b"00110011101100001111101001", + b"00110011100000101111101001", + b"00110011010101001111001010", + b"00110011001001101110001010", + b"00110010111110001100101011", + b"00110010110010101010101101", + b"00110010100111001000001111", + b"00110010011011100101010010", + b"00110010010000000001110110", + b"00110010000100011101111011", + b"00110001111000111001100001", + b"00110001101101010100101001", + b"00110001100001101111010001", + b"00110001010110001001011011", + b"00110001001010100011000111", + b"00110000111110111100010100", + b"00110000110011010101000011", + b"00110000100111101101010100", + b"00110000011100000101000111", + b"00110000010000011100011101", + b"00110000000100110011010100", + b"00101111111001001001101110", + b"00101111101101011111101010", + b"00101111100001110101001001", + b"00101111010110001010001010", + b"00101111001010011110101110", + b"00101110111110110010110101", + b"00101110110011000110100000", + b"00101110100111011001101101", + b"00101110011011101100011101", + b"00101110001111111110110001", + b"00101110000100010000101001", + b"00101101111000100010000100", + b"00101101101100110011000010", + b"00101101100001000011100101", + b"00101101010101010011101011", + b"00101101001001100011010101", + b"00101100111101110010100100", + b"00101100110010000001010111", + b"00101100100110001111101110", + b"00101100011010011101101010", + b"00101100001110101011001010", + b"00101100000010111000001111", + b"00101011110111000100111001", + b"00101011101011010001001000", + b"00101011011111011100111100", + b"00101011010011101000010101", + b"00101011000111110011010011", + b"00101010111011111101110111", + b"00101010110000001000000000", + b"00101010100100010001101111", + b"00101010011000011011000011", + b"00101010001100100011111110", + b"00101010000000101100011110", + b"00101001110100110100100101", + b"00101001101000111100010001", + b"00101001011101000011100100", + b"00101001010001001010011110", + b"00101001000101010000111110", + b"00101000111001010111000100", + b"00101000101101011100110010", + b"00101000100001100010000110", + b"00101000010101100111000001", + b"00101000001001101011100100", + b"00100111111101101111101101", + b"00100111110001110011011110", + b"00100111100101110110110111", + b"00100111011001111001110111", + b"00100111001101111100011111", + b"00100111000001111110101110", + b"00100110110110000000100110", + b"00100110101010000010000101", + b"00100110011110000011001101", + b"00100110010010000011111101", + b"00100110000110000100010101", + b"00100101111010000100010110", + b"00100101101110000011111111", + b"00100101100010000011010010", + b"00100101010110000010001101", + b"00100101001010000000110001", + b"00100100111101111110111110", + b"00100100110001111100110100", + b"00100100100101111010010100", + b"00100100011001110111011101", + b"00100100001101110100001111", + b"00100100000001110000101011", + b"00100011110101101100110001", + b"00100011101001101000100001", + b"00100011011101100011111011", + b"00100011010001011110111111", + b"00100011000101011001101101", + b"00100010111001010100000110", + b"00100010101101001110001001", + b"00100010100001000111110111", + b"00100010010101000001001111", + b"00100010001000111010010010", + b"00100001111100110011000000", + b"00100001110000101011011010", + b"00100001100100100011011110", + b"00100001011000011011001110", + b"00100001001100010010101001", + b"00100001000000001001101111", + b"00100000110100000000100010", + b"00100000100111110111000000", + b"00100000011011101101001010", + b"00100000001111100010111111", + b"00100000000011011000100001", + b"00011111110111001101110000", + b"00011111101011000010101010", + b"00011111011110110111010001", + b"00011111010010101011100101", + b"00011111000110011111100101", + b"00011110111010010011010010", + b"00011110101110000110101100", + b"00011110100001111001110011", + b"00011110010101101100101000", + b"00011110001001011111001001", + b"00011101111101010001011000", + b"00011101110001000011010101", + b"00011101100100110100111111", + b"00011101011000100110010111", + b"00011101001100010111011100", + b"00011101000000001000010000", + b"00011100110011111000110010", + b"00011100100111101001000010", + b"00011100011011011001000001", + b"00011100001111001000101101", + b"00011100000010111000001001", + b"00011011110110100111010011", + b"00011011101010010110001100", + b"00011011011110000100110100", + b"00011011010001110011001011", + b"00011011000101100001010001", + b"00011010111001001111000111", + b"00011010101100111100101011", + b"00011010100000101010000000", + b"00011010010100010111000100", + b"00011010001000000011111000", + b"00011001111011110000011011", + b"00011001101111011100101111", + b"00011001100011001000110011", + b"00011001010110110100100111", + b"00011001001010100000001011", + b"00011000111110001011100000", + b"00011000110001110110100110", + b"00011000100101100001011100", + b"00011000011001001100000011", + b"00011000001100110110011011", + b"00011000000000100000100100", + b"00010111110100001010011110", + b"00010111100111110100001010", + b"00010111011011011101100111", + b"00010111001111000110110101", + b"00010111000010101111110110", + b"00010110110110011000101000", + b"00010110101010000001001011", + b"00010110011101101001100001", + b"00010110010001010001101001", + b"00010110000100111001100100", + b"00010101111000100001010000", + b"00010101101100001000110000", + b"00010101011111110000000001", + b"00010101010011010111000110", + b"00010101000110111101111101", + b"00010100111010100100101000", + b"00010100101110001011000101", + b"00010100100001110001010110", + b"00010100010101010111011010", + b"00010100001000111101010010", + b"00010011111100100010111101", + b"00010011110000001000011100", + b"00010011100011101101101110", + b"00010011010111010010110101", + b"00010011001010110111101111", + b"00010010111110011100011110", + b"00010010110010000001000001", + b"00010010100101100101011001", + b"00010010011001001001100101", + b"00010010001100101101100101", + b"00010010000000010001011011", + b"00010001110011110101000101", + b"00010001100111011000100100", + b"00010001011010111011111001", + b"00010001001110011111000011", + b"00010001000010000010000010", + b"00010000110101100100110110", + b"00010000101001000111100001", + b"00010000011100101010000000", + b"00010000010000001100010110", + b"00010000000011101110100010", + b"00001111110111010000100100", + b"00001111101010110010011100", + b"00001111011110010100001010", + b"00001111010001110101101111", + b"00001111000101010111001011", + b"00001110111000111000011101", + b"00001110101100011001100110", + b"00001110011111111010100110", + b"00001110010011011011011101", + b"00001110000110111100001011", + b"00001101111010011100110000", + b"00001101101101111101001101", + b"00001101100001011101100010", + b"00001101010100111101101110", + b"00001101001000011101110010", + b"00001100111011111101101101", + b"00001100101111011101100001", + b"00001100100010111101001101", + b"00001100010110011100110001", + b"00001100001001111100001110", + b"00001011111101011011100011", + b"00001011110000111010110000", + b"00001011100100011001110111", + b"00001011010111111000110110", + b"00001011001011010111101110", + b"00001010111110110110011111", + b"00001010110010010101001010", + b"00001010100101110011101110", + b"00001010011001010010001011", + b"00001010001100110000100010", + b"00001010000000001110110011", + b"00001001110011101100111110", + b"00001001100111001011000010", + b"00001001011010101001000001", + b"00001001001110000110111001", + b"00001001000001100100101100", + b"00001000110101000010011010", + b"00001000101000100000000010", + b"00001000011011111101100101", + b"00001000001111011011000010", + b"00001000000010111000011010", + b"00000111110110010101101110", + b"00000111101001110010111101", + b"00000111011101010000000110", + b"00000111010000101101001100", + b"00000111000100001010001101", + b"00000110110111100111001001", + b"00000110101011000100000001", + b"00000110011110100000110101", + b"00000110010001111101100101", + b"00000110000101011010010010", + b"00000101111000110110111010", + b"00000101101100010011011111", + b"00000101011111110000000000", + b"00000101010011001100011110", + b"00000101000110101000111001", + b"00000100111010000101010000", + b"00000100101101100001100101", + b"00000100100000111101110111", + b"00000100010100011010000101", + b"00000100000111110110010001", + b"00000011111011010010011011", + b"00000011101110101110100010", + b"00000011100010001010100111", + b"00000011010101100110101010", + b"00000011001001000010101010", + b"00000010111100011110101001", + b"00000010101111111010100110", + b"00000010100011010110100001", + b"00000010010110110010011011", + b"00000010001010001110010011", + b"00000001111101101010001010", + b"00000001110001000101111111", + b"00000001100100100001110100", + b"00000001010111111101101000", + b"00000001001011011001011010", + b"00000000111110110101001100", + b"00000000110010010000111110", + b"00000000100101101100101111", + b"00000000011001001000011111", + b"00000000001100100100001111", + b"11111111111111111111111111", + b"11111111110011011011101111", + b"11111111100110110111011111", + b"11111111011010010011010000", + b"11111111001101101111000001", + b"11111111000001001010110010", + b"11111110110100100110100100", + b"11111110101000000010010111", + b"11111110011011011110001011", + b"11111110001110111001111111", + b"11111110000010010101110101", + b"11111101110101110001101011", + b"11111101101001001101100100", + b"11111101011100101001011101", + b"11111101010000000101011000", + b"11111101000011100001010101", + b"11111100110110111101010100", + b"11111100101010011001010101", + b"11111100011101110101010111", + b"11111100010001010001011100", + b"11111100000100101101100011", + b"11111011111000001001101101", + b"11111011101011100101111001", + b"11111011011111000010001000", + b"11111011010010011110011010", + b"11111011000101111010101110", + b"11111010111001010111000110", + b"11111010101100110011100000", + b"11111010100000001111111110", + b"11111010010011101100100000", + b"11111010000111001001000100", + b"11111001111010100101101101", + b"11111001101110000010011001", + b"11111001100001011111001001", + b"11111001010100111011111101", + b"11111001001000011000110110", + b"11111000111011110101110010", + b"11111000101111010010110011", + b"11111000100010101111111000", + b"11111000010110001101000010", + b"11111000001001101010010001", + b"11110111111101000111100100", + b"11110111110000100100111100", + b"11110111100100000010011010", + b"11110111010111011111111101", + b"11110111001010111101100101", + b"11110110111110011011010010", + b"11110110110001111001000101", + b"11110110100101010110111110", + b"11110110011000110100111100", + b"11110110001100010011000001", + b"11110101111111110001001011", + b"11110101110011001111011100", + b"11110101100110101101110011", + b"11110101011010001100010001", + b"11110101001101101010110100", + b"11110101000001001001011111", + b"11110100110100101000010000", + b"11110100101000000111001001", + b"11110100011011100110001000", + b"11110100001111000101001110", + b"11110100000010100100011100", + b"11110011110110000011110001", + b"11110011101001100011001101", + b"11110011011101000010110010", + b"11110011010000100010011110", + b"11110011000100000010010001", + b"11110010110111100010001101", + b"11110010101011000010010001", + b"11110010011110100010011101", + b"11110010010010000010110001", + b"11110010000101100011001110", + b"11110001111001000011110100", + b"11110001101100100100100010", + b"11110001100000000101011001", + b"11110001010011100110011001", + b"11110001000111000111100010", + b"11110000111010101000110100", + b"11110000101110001010001111", + b"11110000100001101011110100", + b"11110000010101001101100010", + b"11110000001000101111011011", + b"11101111111100010001011100", + b"11101111101111110011101000", + b"11101111100011010101111110", + b"11101111010110111000011110", + b"11101111001010011011001000", + b"11101110111101111101111101", + b"11101110110001100000111100", + b"11101110100101000100000110", + b"11101110011000100111011010", + b"11101110001100001010111001", + b"11101101111111101110100100", + b"11101101110011010010011001", + b"11101101100110110110011010", + b"11101101011010011010100110", + b"11101101001101111110111101", + b"11101101000001100011100000", + b"11101100110101001000001111", + b"11101100101000101101001010", + b"11101100011100010010010000", + b"11101100001111110111100011", + b"11101100000011011101000010", + b"11101011110111000010101101", + b"11101011101010101000100100", + b"11101011011110001110101000", + b"11101011010001110100111001", + b"11101011000101011011010111", + b"11101010111001000010000001", + b"11101010101100101000111001", + b"11101010100000001111111101", + b"11101010010011110111001111", + b"11101010000111011110101110", + b"11101001111011000110011011", + b"11101001101110101110010101", + b"11101001100010010110011101", + b"11101001010101111110110011", + b"11101001001001100111010111", + b"11101000111101010000001001", + b"11101000110000111001001001", + b"11101000100100100010011000", + b"11101000011000001011110101", + b"11101000001011110101100000", + b"11100111111111011111011010", + b"11100111110011001001100100", + b"11100111100110110011111100", + b"11100111011010011110100011", + b"11100111001110001001011001", + b"11100111000001110100011110", + b"11100110110101011111110011", + b"11100110101001001011011000", + b"11100110011100110111001100", + b"11100110010000100011001111", + b"11100110000100001111100011", + b"11100101110111111100000111", + b"11100101101011101000111011", + b"11100101011111010101111111", + b"11100101010011000011010011", + b"11100101000110110000111000", + b"11100100111010011110101101", + b"11100100101110001100110011", + b"11100100100001111011001010", + b"11100100010101101001110010", + b"11100100001001011000101011", + b"11100011111101000111110110", + b"11100011110000110111010001", + b"11100011100100100110111110", + b"11100011011000010110111100", + b"11100011001100000111001100", + b"11100010111111110111101110", + b"11100010110011101000100010", + b"11100010100111011001101000", + b"11100010011011001011000000", + b"11100010001110111100101010", + b"11100010000010101110100110", + b"11100001110110100000110101", + b"11100001101010010011010111", + b"11100001011110000110001011", + b"11100001010001111001010010", + b"11100001000101101100101100", + b"11100000111001100000011001", + b"11100000101101010100011010", + b"11100000100001001000101101", + b"11100000010100111101010100", + b"11100000001000110010001111", + b"11011111111100100111011101", + b"11011111110000011100111111", + b"11011111100100010010110101", + b"11011111011000001000111111", + b"11011111001011111111011101", + b"11011110111111110110001111", + b"11011110110011101101010110", + b"11011110100111100100110001", + b"11011110011011011100100000", + b"11011110001111010100100101", + b"11011110000011001100111110", + b"11011101110111000101101100", + b"11011101101010111110101111", + b"11011101011110111000001000", + b"11011101010010110001110101", + b"11011101000110101011111001", + b"11011100111010100110010001", + b"11011100101110100000111111", + b"11011100100010011100000011", + b"11011100010110010111011101", + b"11011100001010010011001101", + b"11011011111110001111010011", + b"11011011110010001011101111", + b"11011011100110001000100010", + b"11011011011010000101101011", + b"11011011001110000011001010", + b"11011011000010000001000001", + b"11011010110101111111001110", + b"11011010101001111101110010", + b"11011010011101111100101101", + b"11011010010001111011111111", + b"11011010000101111011101000", + b"11011001111001111011101001", + b"11011001101101111100000010", + b"11011001100001111100110010", + b"11011001010101111101111001", + b"11011001001001111111011001", + b"11011000111110000001010000", + b"11011000110010000011100000", + b"11011000100110000110000111", + b"11011000011010001001001000", + b"11011000001110001100100000", + b"11011000000010010000010001", + b"11010111110110010100011011", + b"11010111101010011000111101", + b"11010111011110011101111000", + b"11010111010010100011001101", + b"11010111000110101000111010", + b"11010110111010101111000001", + b"11010110101110110101100001", + b"11010110100010111100011010", + b"11010110010111000011101101", + b"11010110001011001011011010", + b"11010101111111010011100000", + b"11010101110011011100000001", + b"11010101100111100100111011", + b"11010101011011101110010000", + b"11010101001111110111111111", + b"11010101000100000010001000", + b"11010100111000001100101100", + b"11010100101100010111101010", + b"11010100100000100011000011", + b"11010100010100101110110111", + b"11010100001000111011000110", + b"11010011111101000111101111", + b"11010011110001010100110100", + b"11010011100101100010010101", + b"11010011011001110000010000", + b"11010011001101111110101000", + b"11010011000010001101011010", + b"11010010110110011100101001", + b"11010010101010101100010011", + b"11010010011110111100011010", + b"11010010010011001100111100", + b"11010010000111011101111011", + b"11010001111011101111010110", + b"11010001110000000001001101", + b"11010001100100010011100001", + b"11010001011000100110010010", + b"11010001001100111001011111", + b"11010001000001001101001001", + b"11010000110101100001010000", + b"11010000101001110101110100", + b"11010000011110001010110110", + b"11010000010010100000010101", + b"11010000000110110110010001", + b"11001111111011001100101010", + b"11001111101111100011100010", + b"11001111100011111010110111", + b"11001111011000010010101010", + b"11001111001100101010111011", + b"11001111000001000011101010", + b"11001110110101011100111000", + b"11001110101001110110100011", + b"11001110011110010000101101", + b"11001110010010101011010110", + b"11001110000111000110011101", + b"11001101111011100010000011", + b"11001101101111111110001000", + b"11001101100100011010101100", + b"11001101011000110111101111", + b"11001101001101010101010010", + b"11001101000001110011010011", + b"11001100110110010001110100", + b"11001100101010110000110101", + b"11001100011111010000010101", + b"11001100010011110000010101", + b"11001100001000010000110101", + b"11001011111100110001110101", + b"11001011110001010011010101", + b"11001011100101110101010110", + b"11001011011010010111110110", + b"11001011001110111010110111", + b"11001011000011011110011001", + b"11001010111000000010011011", + b"11001010101100100110111110", + b"11001010100001001100000010", + b"11001010010101110001100111", + b"11001010001010010111101101", + b"11001001111110111110010100", + b"11001001110011100101011101", + b"11001001101000001101000110", + b"11001001011100110101010010", + b"11001001010001011101111111", + b"11001001000110000111001110", + b"11001000111010110000111111", + b"11001000101111011011010010", + b"11001000100100000110000110", + b"11001000011000110001011101", + b"11001000001101011101010111", + b"11001000000010001001110010", + b"11000111110110110110110001", + b"11000111101011100100010010", + b"11000111100000010010010101", + b"11000111010101000000111100", + b"11000111001001110000000101", + b"11000110111110011111110010", + b"11000110110011010000000001", + b"11000110101000000000110100", + b"11000110011100110010001011", + b"11000110010001100100000101", + b"11000110000110010110100010", + b"11000101111011001001100011", + b"11000101101111111101001000", + b"11000101100100110001010001", + b"11000101011001100101111110", + b"11000101001110011011001111", + b"11000101000011010001000101", + b"11000100111000000111011110", + b"11000100101100111110011101", + b"11000100100001110101111111", + b"11000100010110101110000111", + b"11000100001011100110110011", + b"11000100000000100000000100", + b"11000011110101011001111010", + b"11000011101010010100010110", + b"11000011011111001111010110", + b"11000011010100001010111100", + b"11000011001001000111000111", + b"11000010111110000011111000", + b"11000010110011000001001111", + b"11000010100111111111001011", + b"11000010011100111101101101", + b"11000010010001111100110101", + b"11000010000110111100100011", + b"11000001111011111100110111", + b"11000001110000111101110010", + b"11000001100101111111010011", + b"11000001011011000001011010", + b"11000001010000000100001000", + b"11000001000101000111011101", + b"11000000111010001011011001", + b"11000000101111001111111011", + b"11000000100100010101000101", + b"11000000011001011010110101", + b"11000000001110100001001101", + b"11000000000011101000001100", + b"10111111111000101111110011", + b"10111111101101111000000001", + b"10111111100011000000110111", + b"10111111011000001010010101", + b"10111111001101010100011010", + b"10111111000010011111001000", + b"10111110110111101010011101", + b"10111110101100110110011011", + b"10111110100010000011000001", + b"10111110010111010000001111", + b"10111110001100011110000110", + b"10111110000001101100100101", + b"10111101110110111011101110", + b"10111101101100001011011110", + b"10111101100001011011111000", + b"10111101010110101100111011", + b"10111101001011111110100111", + b"10111101000001010000111100", + b"10111100110110100011111011", + b"10111100101011110111100011", + b"10111100100001001011110100", + b"10111100010110100000101111", + b"10111100001011110110010100", + b"10111100000001001100100010", + b"10111011110110100011011011", + b"10111011101011111010111110", + b"10111011100001010011001010", + b"10111011010110101100000001", + b"10111011001100000101100011", + b"10111011000001011111101110", + b"10111010110110111010100101", + b"10111010101100010110000110", + b"10111010100001110010010001", + b"10111010010111001111001000", + b"10111010001100101100101001", + b"10111010000010001010110110", + b"10111001110111101001101110", + b"10111001101101001001010001", + b"10111001100010101001011111", + b"10111001011000001010011001", + b"10111001001101101011111110", + b"10111001000011001110001111", + b"10111000111000110001001100", + b"10111000101110010100110101", + b"10111000100011111001001001", + b"10111000011001011110001010", + b"10111000001111000011110111", + b"10111000000100101010010000", + b"10110111111010010001010101", + b"10110111101111111001000111", + b"10110111100101100001100110", + b"10110111011011001010110001", + b"10110111010000110100101001", + b"10110111000110011111001110", + b"10110110111100001010100000", + b"10110110110001110110011111", + b"10110110100111100011001011", + b"10110110011101010000100100", + b"10110110010010111110101011", + b"10110110001000101101011111", + b"10110101111110011101000001", + b"10110101110100001101010000", + b"10110101101001111110001101", + b"10110101011111101111111000", + b"10110101010101100010010001", + b"10110101001011010101011000", + b"10110101000001001001001101", + b"10110100110110111101110001", + b"10110100101100110011000010", + b"10110100100010101001000011", + b"10110100011000011111110001", + b"10110100001110010111001111", + b"10110100000100001111011011", + b"10110011111010001000010110", + b"10110011110000000010000000", + b"10110011100101111100011001", + b"10110011011011110111100001", + b"10110011010001110011011000", + b"10110011000111101111111111", + b"10110010111101101101010101", + b"10110010110011101011011010", + b"10110010101001101010010000", + b"10110010011111101001110101", + b"10110010010101101010001001", + b"10110010001011101011001110", + b"10110010000001101101000011", + b"10110001110111101111100111", + b"10110001101101110010111100", + b"10110001100011110111000001", + b"10110001011001111011110111", + b"10110001010000000001011101", + b"10110001000110000111110100", + b"10110000111100001110111011", + b"10110000110010010110110011", + b"10110000101000011111011100", + b"10110000011110101000110110", + b"10110000010100110011000001", + b"10110000001010111101111101", + b"10110000000001001001101010", + b"10101111110111010110001001", + b"10101111101101100011011001", + b"10101111100011110001011011", + b"10101111011010000000001110", + b"10101111010000001111110011", + b"10101111000110100000001010", + b"10101110111100110001010011", + b"10101110110011000011001101", + b"10101110101001010101111010", + b"10101110011111101001011001", + b"10101110010101111101101010", + b"10101110001100010010101110", + b"10101110000010101000100100", + b"10101101111000111111001101", + b"10101101101111010110101000", + b"10101101100101101110110110", + b"10101101011100000111110111", + b"10101101010010100001101011", + b"10101101001000111100010001", + b"10101100111111010111101011", + b"10101100110101110011111000", + b"10101100101100010000111001", + b"10101100100010101110101101", + b"10101100011001001101010100", + b"10101100001111101100101111", + b"10101100000110001100111101", + b"10101011111100101110000000", + b"10101011110011001111110110", + b"10101011101001110010100000", + b"10101011100000010101111110", + b"10101011010110111010010000", + b"10101011001101011111010110", + b"10101011000100000101010001", + b"10101010111010101100000000", + b"10101010110001010011100100", + b"10101010100111111011111100", + b"10101010011110100101001001", + b"10101010010101001111001011", + b"10101010001011111010000001", + b"10101010000010100101101100", + b"10101001111001010010001101", + b"10101001101111111111100010", + b"10101001100110101101101101", + b"10101001011101011100101101", + b"10101001010100001100100010", + b"10101001001010111101001101", + b"10101001000001101110101110", + b"10101000111000100001000100", + b"10101000101111010100010000", + b"10101000100110001000010001", + b"10101000011100111101001001", + b"10101000010011110010110110", + b"10101000001010101001011010", + b"10101000000001100000110100", + b"10100111111000011001000100", + b"10100111101111010010001010", + b"10100111100110001100000111", + b"10100111011101000110111011", + b"10100111010100000010100101", + b"10100111001010111111000101", + b"10100111000001111100011101", + b"10100110111000111010101011", + b"10100110101111111001110001", + b"10100110100110111001101101", + b"10100110011101111010100001", + b"10100110010100111100001100", + b"10100110001011111110101110", + b"10100110000011000010000111", + b"10100101111010000110011000", + b"10100101110001001011100001", + b"10100101101000010001100001", + b"10100101011111011000011001", + b"10100101010110100000001001", + b"10100101001101101000110001", + b"10100101000100110010010001", + b"10100100111011111100101000", + b"10100100110011000111111000", + b"10100100101010010100000001", + b"10100100100001100001000001", + b"10100100011000101110111010", + b"10100100001111111101101100", + b"10100100000111001101010110", + b"10100011111110011101111001", + b"10100011110101101111010101", + b"10100011101101000001101001", + b"10100011100100010100110110", + b"10100011011011101000111101", + b"10100011010010111101111100", + b"10100011001010010011110101", + b"10100011000001101010100111", + b"10100010111001000010010010", + b"10100010110000011010110111", + b"10100010100111110100010101", + b"10100010011111001110101101", + b"10100010010110101001111110", + b"10100010001110000110001010", + b"10100010000101100011001111", + b"10100001111101000001001110", + b"10100001110100100000000111", + b"10100001101011111111111010", + b"10100001100011100000101000", + b"10100001011011000010001111", + b"10100001010010100100110001", + b"10100001001010001000001110", + b"10100001000001101100100100", + b"10100000111001010001110110", + b"10100000110000111000000010", + b"10100000101000011111001001", + b"10100000100000000111001011", + b"10100000010111110000000111", + b"10100000001111011001111111", + b"10100000000111000100110010", + b"10011111111110110000011111", + b"10011111110110011101001000", + b"10011111101110001010101101", + b"10011111100101111001001101", + b"10011111011101101000101000", + b"10011111010101011000111111", + b"10011111001101001010010001", + b"10011111000100111100011111", + b"10011110111100101111101001", + b"10011110110100100011101111", + b"10011110101100011000110000", + b"10011110100100001110101110", + b"10011110011100000101101000", + b"10011110010011111101011110", + b"10011110001011110110010000", + b"10011110000011101111111111", + b"10011101111011101010101010", + b"10011101110011100110010001", + b"10011101101011100010110101", + b"10011101100011100000010110", + b"10011101011011011110110100", + b"10011101010011011110001110", + b"10011101001011011110100101", + b"10011101000011011111111001", + b"10011100111011100010001010", + b"10011100110011100101011000", + b"10011100101011101001100100", + b"10011100100011101110101101", + b"10011100011011110100110011", + b"10011100010011111011110110", + b"10011100001100000011110111", + b"10011100000100001100110110", + b"10011011111100010110110010", + b"10011011110100100001101100", + b"10011011101100101101100011", + b"10011011100100111010011001", + b"10011011011101001000001100", + b"10011011010101010110111110", + b"10011011001101100110101101", + b"10011011000101110111011011", + b"10011010111110001001000111", + b"10011010110110011011110010", + b"10011010101110101111011010", + b"10011010100111000100000010", + b"10011010011111011001100111", + b"10011010010111110000001100", + b"10011010010000000111101111", + b"10011010001000100000010000", + b"10011010000000111001110001", + b"10011001111001010100010001", + b"10011001110001101111101111", + b"10011001101010001100001101", + b"10011001100010101001101010", + b"10011001011011001000000110", + b"10011001010011100111100001", + b"10011001001100000111111011", + b"10011001000100101001010101", + b"10011000111101001011101111", + b"10011000110101101111001000", + b"10011000101110010011100000", + b"10011000100110111000111001", + b"10011000011111011111010001", + b"10011000011000000110101001", + b"10011000010000101111000001", + b"10011000001001011000011001", + b"10011000000010000010110001", + b"10010111111010101110001001", + b"10010111110011011010100001", + b"10010111101100000111111010", + b"10010111100100110110010011", + b"10010111011101100101101100", + b"10010111010110010110000110", + b"10010111001111000111100000", + b"10010111000111111001111011", + b"10010111000000101101010111", + b"10010110111001100001110011", + b"10010110110010010111010001", + b"10010110101011001101101111", + b"10010110100100000101001110", + b"10010110011100111101101110", + b"10010110010101110111001111", + b"10010110001110110001110010", + b"10010110000111101101010110", + b"10010110000000101001111011", + b"10010101111001100111100001", + b"10010101110010100110001001", + b"10010101101011100101110010", + b"10010101100100100110011101", + b"10010101011101101000001010", + b"10010101010110101010111000", + b"10010101001111101110101000", + b"10010101001000110011011010", + b"10010101000001111001001110", + b"10010100111011000000000100", + b"10010100110100000111111100", + b"10010100101101010000110110", + b"10010100100110011010110010", + b"10010100011111100101110001", + b"10010100011000110001110001", + b"10010100010001111110110101", + b"10010100001011001100111010", + b"10010100000100011100000010", + b"10010011111101101100001101", + b"10010011110110111101011010", + b"10010011110000001111101010", + b"10010011101001100010111101", + b"10010011100010110111010011", + b"10010011011100001100101011", + b"10010011010101100011000111", + b"10010011001110111010100101", + b"10010011001000010011000111", + b"10010011000001101100101100", + b"10010010111011000111010100", + b"10010010110100100010111111", + b"10010010101101111111101110", + b"10010010100111011101100000", + b"10010010100000111100010101", + b"10010010011010011100001111", + b"10010010010011111101001011", + b"10010010001101011111001100", + b"10010010000111000010010000", + b"10010010000000100110010111", + b"10010001111010001011100011", + b"10010001110011110001110011", + b"10010001101101011001000110", + b"10010001100111000001011110", + b"10010001100000101010111010", + b"10010001011010010101011001", + b"10010001010100000000111101", + b"10010001001101101101100110", + b"10010001000111011011010011", + b"10010001000001001010000100", + b"10010000111010111001111001", + b"10010000110100101010110011", + b"10010000101110011100110010", + b"10010000101000001111110101", + b"10010000100010000011111101", + b"10010000011011111001001010", + b"10010000010101101111011011", + b"10010000001111100110110010", + b"10010000001001011111001101", + b"10010000000011011000101110", + b"10001111111101010011010011", + b"10001111110111001110111101", + b"10001111110001001011101101", + b"10001111101011001001100010", + b"10001111100101001000011100", + b"10001111011111001000011100", + b"10001111011001001001100001", + b"10001111010011001011101011", + b"10001111001101001110111011", + b"10001111000111010011010001", + b"10001111000001011000101100", + b"10001110111011011111001101", + b"10001110110101100110110011", + b"10001110101111101111100000", + b"10001110101001111001010010", + b"10001110100100000100001010", + b"10001110011110010000001000", + b"10001110011000011101001101", + b"10001110010010101011010111", + b"10001110001100111010100111", + b"10001110000111001010111110", + b"10001110000001011100011011", + b"10001101111011101110111110", + b"10001101110110000010100111", + b"10001101110000010111010111", + b"10001101101010101101001110", + b"10001101100101000100001011", + b"10001101011111011100001110", + b"10001101011001110101011000", + b"10001101010100001111101001", + b"10001101001110101011000001", + b"10001101001001000111011111", + b"10001101000011100101000101", + b"10001100111110000011110001", + b"10001100111000100011100100", + b"10001100110011000100011110", + b"10001100101101100110011111", + b"10001100101000001001100111", + b"10001100100010101101110111", + b"10001100011101010011001101", + b"10001100010111111001101011", + b"10001100010010100001010001", + b"10001100001101001001111101", + b"10001100000111110011110001", + b"10001100000010011110101101", + b"10001011111101001010110000", + b"10001011110111110111111011", + b"10001011110010100110001101", + b"10001011101101010101100111", + b"10001011101000000110001001", + b"10001011100010110111110010", + b"10001011011101101010100011", + b"10001011011000011110011101", + b"10001011010011010011011110", + b"10001011001110001001100111", + b"10001011001001000000111000", + b"10001011000011111001010001", + b"10001010111110110010110011", + b"10001010111001101101011100", + b"10001010110100101001001110", + b"10001010101111100110001000", + b"10001010101010100100001011", + b"10001010100101100011010110", + b"10001010100000100011101001", + b"10001010011011100101000100", + b"10001010010110100111101001", + b"10001010010001101011010101", + b"10001010001100110000001011", + b"10001010000111110110001001", + b"10001010000010111101010000", + b"10001001111110000101011111", + b"10001001111001001110111000", + b"10001001110100011001011001", + b"10001001101111100101000011", + b"10001001101010110001110110", + b"10001001100101111111110010", + b"10001001100001001110110111", + b"10001001011100011111000101", + b"10001001010111110000011101", + b"10001001010011000010111101", + b"10001001001110010110100111", + b"10001001001001101011011010", + b"10001001000101000001010110", + b"10001001000000011000011100", + b"10001000111011110000101011", + b"10001000110111001010000011", + b"10001000110010100100100101", + b"10001000101110000000010001", + b"10001000101001011101000110", + b"10001000100100111011000101", + b"10001000100000011010001101", + b"10001000011011111010011111", + b"10001000010111011011111011", + b"10001000010010111110100000", + b"10001000001110100010010000", + b"10001000001010000111001001", + b"10001000000101101101001101", + b"10001000000001010100011010", + b"10000111111100111100110001", + b"10000111111000100110010010", + b"10000111110100010000111110", + b"10000111101111111100110011", + b"10000111101011101001110011", + b"10000111100111010111111101", + b"10000111100011000111010001", + b"10000111011110110111110000", + b"10000111011010101001011000", + b"10000111010110011100001100", + b"10000111010010010000001001", + b"10000111001110000101010001", + b"10000111001001111011100100", + b"10000111000101110011000001", + b"10000111000001101011101001", + b"10000110111101100101011011", + b"10000110111001100000011000", + b"10000110110101011100100000", + b"10000110110001011001110010", + b"10000110101101011000010000", + b"10000110101001010111111000", + b"10000110100101011000101011", + b"10000110100001011010101000", + b"10000110011101011101110001", + b"10000110011001100010000101", + b"10000110010101100111100100", + b"10000110010001101110001101", + b"10000110001101110110000010", + b"10000110001001111111000010", + b"10000110000110001001001101", + b"10000110000010010100100100", + b"10000101111110100001000101", + b"10000101111010101110110010", + b"10000101110110111101101010", + b"10000101110011001101101110", + b"10000101101111011110111101", + b"10000101101011110001010111", + b"10000101101000000100111101", + b"10000101100100011001101110", + b"10000101100000101111101011", + b"10000101011101000110110011", + b"10000101011001011111000111", + b"10000101010101111000100110", + b"10000101010010010011010001", + b"10000101001110101111001000", + b"10000101001011001100001011", + b"10000101000111101010011001", + b"10000101000100001001110011", + b"10000101000000101010011001", + b"10000100111101001100001011", + b"10000100111001101111001001", + b"10000100110110010011010011", + b"10000100110010111000101000", + b"10000100101111011111001010", + b"10000100101100000110111000", + b"10000100101000101111110010", + b"10000100100101011001110111", + b"10000100100010000101001001", + b"10000100011110110001100111", + b"10000100011011011111010010", + b"10000100011000001110001000", + b"10000100010100111110001011", + b"10000100010001101111011010", + b"10000100001110100001110110", + b"10000100001011010101011101", + b"10000100001000001010010010", + b"10000100000101000000010010", + b"10000100000001110111011111", + b"10000011111110101111111001", + b"10000011111011101001011111", + b"10000011111000100100010001", + b"10000011110101100000010000", + b"10000011110010011101011100", + b"10000011101111011011110100", + b"10000011101100011011011001", + b"10000011101001011100001011", + b"10000011100110011110001001", + b"10000011100011100001010100", + b"10000011100000100101101100", + b"10000011011101101011010001", + b"10000011011010110010000010", + b"10000011010111111010000000", + b"10000011010101000011001011", + b"10000011010010001101100011", + b"10000011001111011001001000", + b"10000011001100100101111010", + b"10000011001001110011111001", + b"10000011000111000011000101", + b"10000011000100010011011110", + b"10000011000001100101000100", + b"10000010111110110111110111", + b"10000010111100001011111000", + b"10000010111001100001000101", + b"10000010110110110111100000", + b"10000010110100001111000111", + b"10000010110001100111111100", + b"10000010101111000001111111", + b"10000010101100011101001110", + b"10000010101001111001101011", + b"10000010100111010111010101", + b"10000010100100110110001100", + b"10000010100010010110010001", + b"10000010011111110111100011", + b"10000010011101011010000011", + b"10000010011010111101110000", + b"10000010011000100010101011", + b"10000010010110001000110011", + b"10000010010011110000001000", + b"10000010010001011000101011", + b"10000010001111000010011100", + b"10000010001100101101011010", + b"10000010001010011001100110", + b"10000010001000000110111111", + b"10000010000101110101100110", + b"10000010000011100101011011", + b"10000010000001010110011101", + b"10000001111111001000101101", + b"10000001111100111100001011", + b"10000001111010110000110111", + b"10000001111000100110110000", + b"10000001110110011101111000", + b"10000001110100010110001100", + b"10000001110010001111101111", + b"10000001110000001010100000", + b"10000001101110000110011111", + b"10000001101100000011101011", + b"10000001101010000010000101", + b"10000001101000000001101110", + b"10000001100110000010100100", + b"10000001100100000100101000", + b"10000001100010000111111010", + b"10000001100000001100011011", + b"10000001011110010010001001", + b"10000001011100011001000101", + b"10000001011010100001010000", + b"10000001011000101010101000", + b"10000001010110110101001111", + b"10000001010101000001000011", + b"10000001010011001110000110", + b"10000001010001011100010111", + b"10000001001111101011110110", + b"10000001001101111100100100", + b"10000001001100001110011111", + b"10000001001010100001101001", + b"10000001001000110110000001", + b"10000001000111001011100111", + b"10000001000101100010011100", + b"10000001000011111010011110", + b"10000001000010010011110000", + b"10000001000000101110001111", + b"10000000111111001001111101", + b"10000000111101100110111001", + b"10000000111100000101000011", + b"10000000111010100100011100", + b"10000000111001000101000100", + b"10000000110111100110111001", + b"10000000110110001001111101", + b"10000000110100101110010000", + b"10000000110011010011110001", + b"10000000110001111010100000", + b"10000000110000100010011110", + b"10000000101111001011101010", + b"10000000101101110110000101", + b"10000000101100100001101111", + b"10000000101011001110100111", + b"10000000101001111100101101", + b"10000000101000101100000010", + b"10000000100111011100100110", + b"10000000100110001110011000", + b"10000000100101000001011001", + b"10000000100011110101101000", + b"10000000100010101011000110", + b"10000000100001100001110011", + b"10000000100000011001101110", + b"10000000011111010010111000", + b"10000000011110001101010000", + b"10000000011101001000110111", + b"10000000011100000101101101", + b"10000000011011000011110010", + b"10000000011010000011000101", + b"10000000011001000011100111", + b"10000000011000000101011000", + b"10000000010111001000010111", + b"10000000010110001100100101", + b"10000000010101010010000010", + b"10000000010100011000101110", + b"10000000010011100000101000", + b"10000000010010101001110001", + b"10000000010001110100001001", + b"10000000010000111111110000", + b"10000000010000001100100101", + b"10000000001111011010101010", + b"10000000001110101001111101", + b"10000000001101111010011111", + b"10000000001101001100001111", + b"10000000001100011111001111", + b"10000000001011110011011101", + b"10000000001011001000111011", + b"10000000001010011111100111", + b"10000000001001110111100010", + b"10000000001001010000101100", + b"10000000001000101011000100", + b"10000000001000000110101100", + b"10000000000111100011100010", + b"10000000000111000001101000", + b"10000000000110100000111100", + b"10000000000110000001011111", + b"10000000000101100011010001", + b"10000000000101000110010010", + b"10000000000100101010100010", + b"10000000000100010000000000", + b"10000000000011110110101110", + b"10000000000011011110101011", + b"10000000000011000111110110", + b"10000000000010110010010001", + b"10000000000010011101111010", + b"10000000000010001010110010", + b"10000000000001111000111001", + b"10000000000001101000010000", + b"10000000000001011000110101", + b"10000000000001001010101001", + b"10000000000000111101101100", + b"10000000000000110001111110", + b"10000000000000100111011111", + b"10000000000000011110001110", + b"10000000000000010110001101", + b"10000000000000001111011011", + b"10000000000000001001111000", + b"10000000000000000101100011", + b"10000000000000000010011110", + b"10000000000000000000100111" + ); + + constant wIm: wRowTyp := + ( + b"00000000000000000000000000", + b"11111111110011011011101111", + b"11111111100110110111011111", + b"11111111011010010011010000", + b"11111111001101101111000001", + b"11111111000001001010110010", + b"11111110110100100110100100", + b"11111110101000000010010111", + b"11111110011011011110001011", + b"11111110001110111001111111", + b"11111110000010010101110101", + b"11111101110101110001101011", + b"11111101101001001101100100", + b"11111101011100101001011101", + b"11111101010000000101011000", + b"11111101000011100001010101", + b"11111100110110111101010100", + b"11111100101010011001010101", + b"11111100011101110101010111", + b"11111100010001010001011100", + b"11111100000100101101100011", + b"11111011111000001001101101", + b"11111011101011100101111001", + b"11111011011111000010001000", + b"11111011010010011110011010", + b"11111011000101111010101110", + b"11111010111001010111000110", + b"11111010101100110011100000", + b"11111010100000001111111110", + b"11111010010011101100100000", + b"11111010000111001001000100", + b"11111001111010100101101101", + b"11111001101110000010011001", + b"11111001100001011111001001", + b"11111001010100111011111101", + b"11111001001000011000110110", + b"11111000111011110101110010", + b"11111000101111010010110011", + b"11111000100010101111111000", + b"11111000010110001101000010", + b"11111000001001101010010001", + b"11110111111101000111100100", + b"11110111110000100100111100", + b"11110111100100000010011010", + b"11110111010111011111111101", + b"11110111001010111101100101", + b"11110110111110011011010010", + b"11110110110001111001000101", + b"11110110100101010110111110", + b"11110110011000110100111100", + b"11110110001100010011000001", + b"11110101111111110001001011", + b"11110101110011001111011100", + b"11110101100110101101110011", + b"11110101011010001100010001", + b"11110101001101101010110100", + b"11110101000001001001011111", + b"11110100110100101000010000", + b"11110100101000000111001001", + b"11110100011011100110001000", + b"11110100001111000101001110", + b"11110100000010100100011100", + b"11110011110110000011110001", + b"11110011101001100011001101", + b"11110011011101000010110010", + b"11110011010000100010011110", + b"11110011000100000010010001", + b"11110010110111100010001101", + b"11110010101011000010010001", + b"11110010011110100010011101", + b"11110010010010000010110001", + b"11110010000101100011001110", + b"11110001111001000011110100", + b"11110001101100100100100010", + b"11110001100000000101011001", + b"11110001010011100110011001", + b"11110001000111000111100010", + b"11110000111010101000110100", + b"11110000101110001010001111", + b"11110000100001101011110100", + b"11110000010101001101100010", + b"11110000001000101111011011", + b"11101111111100010001011100", + b"11101111101111110011101000", + b"11101111100011010101111110", + b"11101111010110111000011110", + b"11101111001010011011001000", + b"11101110111101111101111101", + b"11101110110001100000111100", + b"11101110100101000100000110", + b"11101110011000100111011010", + b"11101110001100001010111001", + b"11101101111111101110100100", + b"11101101110011010010011001", + b"11101101100110110110011010", + b"11101101011010011010100110", + b"11101101001101111110111101", + b"11101101000001100011100000", + b"11101100110101001000001111", + b"11101100101000101101001010", + b"11101100011100010010010000", + b"11101100001111110111100011", + b"11101100000011011101000010", + b"11101011110111000010101101", + b"11101011101010101000100100", + b"11101011011110001110101000", + b"11101011010001110100111001", + b"11101011000101011011010111", + b"11101010111001000010000001", + b"11101010101100101000111001", + b"11101010100000001111111101", + b"11101010010011110111001111", + b"11101010000111011110101110", + b"11101001111011000110011011", + b"11101001101110101110010101", + b"11101001100010010110011101", + b"11101001010101111110110011", + b"11101001001001100111010111", + b"11101000111101010000001001", + b"11101000110000111001001001", + b"11101000100100100010011000", + b"11101000011000001011110101", + b"11101000001011110101100000", + b"11100111111111011111011010", + b"11100111110011001001100100", + b"11100111100110110011111100", + b"11100111011010011110100011", + b"11100111001110001001011001", + b"11100111000001110100011110", + b"11100110110101011111110011", + b"11100110101001001011011000", + b"11100110011100110111001100", + b"11100110010000100011001111", + b"11100110000100001111100011", + b"11100101110111111100000111", + b"11100101101011101000111011", + b"11100101011111010101111111", + b"11100101010011000011010011", + b"11100101000110110000111000", + b"11100100111010011110101101", + b"11100100101110001100110011", + b"11100100100001111011001010", + b"11100100010101101001110010", + b"11100100001001011000101011", + b"11100011111101000111110110", + b"11100011110000110111010001", + b"11100011100100100110111110", + b"11100011011000010110111100", + b"11100011001100000111001100", + b"11100010111111110111101110", + b"11100010110011101000100010", + b"11100010100111011001101000", + b"11100010011011001011000000", + b"11100010001110111100101010", + b"11100010000010101110100110", + b"11100001110110100000110101", + b"11100001101010010011010111", + b"11100001011110000110001011", + b"11100001010001111001010010", + b"11100001000101101100101100", + b"11100000111001100000011001", + b"11100000101101010100011010", + b"11100000100001001000101101", + b"11100000010100111101010100", + b"11100000001000110010001111", + b"11011111111100100111011101", + b"11011111110000011100111111", + b"11011111100100010010110101", + b"11011111011000001000111111", + b"11011111001011111111011101", + b"11011110111111110110001111", + b"11011110110011101101010110", + b"11011110100111100100110001", + b"11011110011011011100100000", + b"11011110001111010100100101", + b"11011110000011001100111110", + b"11011101110111000101101100", + b"11011101101010111110101111", + b"11011101011110111000001000", + b"11011101010010110001110101", + b"11011101000110101011111001", + b"11011100111010100110010001", + b"11011100101110100000111111", + b"11011100100010011100000011", + b"11011100010110010111011101", + b"11011100001010010011001101", + b"11011011111110001111010011", + b"11011011110010001011101111", + b"11011011100110001000100010", + b"11011011011010000101101011", + b"11011011001110000011001010", + b"11011011000010000001000001", + b"11011010110101111111001110", + b"11011010101001111101110010", + b"11011010011101111100101101", + b"11011010010001111011111111", + b"11011010000101111011101000", + b"11011001111001111011101001", + b"11011001101101111100000010", + b"11011001100001111100110010", + b"11011001010101111101111001", + b"11011001001001111111011001", + b"11011000111110000001010000", + b"11011000110010000011100000", + b"11011000100110000110000111", + b"11011000011010001001001000", + b"11011000001110001100100000", + b"11011000000010010000010001", + b"11010111110110010100011011", + b"11010111101010011000111101", + b"11010111011110011101111000", + b"11010111010010100011001101", + b"11010111000110101000111010", + b"11010110111010101111000001", + b"11010110101110110101100001", + b"11010110100010111100011010", + b"11010110010111000011101101", + b"11010110001011001011011010", + b"11010101111111010011100000", + b"11010101110011011100000001", + b"11010101100111100100111011", + b"11010101011011101110010000", + b"11010101001111110111111111", + b"11010101000100000010001000", + b"11010100111000001100101100", + b"11010100101100010111101010", + b"11010100100000100011000011", + b"11010100010100101110110111", + b"11010100001000111011000110", + b"11010011111101000111101111", + b"11010011110001010100110100", + b"11010011100101100010010101", + b"11010011011001110000010000", + b"11010011001101111110101000", + b"11010011000010001101011010", + b"11010010110110011100101001", + b"11010010101010101100010011", + b"11010010011110111100011010", + b"11010010010011001100111100", + b"11010010000111011101111011", + b"11010001111011101111010110", + b"11010001110000000001001101", + b"11010001100100010011100001", + b"11010001011000100110010010", + b"11010001001100111001011111", + b"11010001000001001101001001", + b"11010000110101100001010000", + b"11010000101001110101110100", + b"11010000011110001010110110", + b"11010000010010100000010101", + b"11010000000110110110010001", + b"11001111111011001100101010", + b"11001111101111100011100010", + b"11001111100011111010110111", + b"11001111011000010010101010", + b"11001111001100101010111011", + b"11001111000001000011101010", + b"11001110110101011100111000", + b"11001110101001110110100011", + b"11001110011110010000101101", + b"11001110010010101011010110", + b"11001110000111000110011101", + b"11001101111011100010000011", + b"11001101101111111110001000", + b"11001101100100011010101100", + b"11001101011000110111101111", + b"11001101001101010101010010", + b"11001101000001110011010011", + b"11001100110110010001110100", + b"11001100101010110000110101", + b"11001100011111010000010101", + b"11001100010011110000010101", + b"11001100001000010000110101", + b"11001011111100110001110101", + b"11001011110001010011010101", + b"11001011100101110101010110", + b"11001011011010010111110110", + b"11001011001110111010110111", + b"11001011000011011110011001", + b"11001010111000000010011011", + b"11001010101100100110111110", + b"11001010100001001100000010", + b"11001010010101110001100111", + b"11001010001010010111101101", + b"11001001111110111110010100", + b"11001001110011100101011101", + b"11001001101000001101000110", + b"11001001011100110101010010", + b"11001001010001011101111111", + b"11001001000110000111001110", + b"11001000111010110000111111", + b"11001000101111011011010010", + b"11001000100100000110000110", + b"11001000011000110001011101", + b"11001000001101011101010111", + b"11001000000010001001110010", + b"11000111110110110110110001", + b"11000111101011100100010010", + b"11000111100000010010010101", + b"11000111010101000000111100", + b"11000111001001110000000101", + b"11000110111110011111110010", + b"11000110110011010000000001", + b"11000110101000000000110100", + b"11000110011100110010001011", + b"11000110010001100100000101", + b"11000110000110010110100010", + b"11000101111011001001100011", + b"11000101101111111101001000", + b"11000101100100110001010001", + b"11000101011001100101111110", + b"11000101001110011011001111", + b"11000101000011010001000101", + b"11000100111000000111011110", + b"11000100101100111110011101", + b"11000100100001110101111111", + b"11000100010110101110000111", + b"11000100001011100110110011", + b"11000100000000100000000100", + b"11000011110101011001111010", + b"11000011101010010100010110", + b"11000011011111001111010110", + b"11000011010100001010111100", + b"11000011001001000111000111", + b"11000010111110000011111000", + b"11000010110011000001001111", + b"11000010100111111111001011", + b"11000010011100111101101101", + b"11000010010001111100110101", + b"11000010000110111100100011", + b"11000001111011111100110111", + b"11000001110000111101110010", + b"11000001100101111111010011", + b"11000001011011000001011010", + b"11000001010000000100001000", + b"11000001000101000111011101", + b"11000000111010001011011001", + b"11000000101111001111111011", + b"11000000100100010101000101", + b"11000000011001011010110101", + b"11000000001110100001001101", + b"11000000000011101000001100", + b"10111111111000101111110011", + b"10111111101101111000000001", + b"10111111100011000000110111", + b"10111111011000001010010101", + b"10111111001101010100011010", + b"10111111000010011111001000", + b"10111110110111101010011101", + b"10111110101100110110011011", + b"10111110100010000011000001", + b"10111110010111010000001111", + b"10111110001100011110000110", + b"10111110000001101100100101", + b"10111101110110111011101110", + b"10111101101100001011011110", + b"10111101100001011011111000", + b"10111101010110101100111011", + b"10111101001011111110100111", + b"10111101000001010000111100", + b"10111100110110100011111011", + b"10111100101011110111100011", + b"10111100100001001011110100", + b"10111100010110100000101111", + b"10111100001011110110010100", + b"10111100000001001100100010", + b"10111011110110100011011011", + b"10111011101011111010111110", + b"10111011100001010011001010", + b"10111011010110101100000001", + b"10111011001100000101100011", + b"10111011000001011111101110", + b"10111010110110111010100101", + b"10111010101100010110000110", + b"10111010100001110010010001", + b"10111010010111001111001000", + b"10111010001100101100101001", + b"10111010000010001010110110", + b"10111001110111101001101110", + b"10111001101101001001010001", + b"10111001100010101001011111", + b"10111001011000001010011001", + b"10111001001101101011111110", + b"10111001000011001110001111", + b"10111000111000110001001100", + b"10111000101110010100110101", + b"10111000100011111001001001", + b"10111000011001011110001010", + b"10111000001111000011110111", + b"10111000000100101010010000", + b"10110111111010010001010101", + b"10110111101111111001000111", + b"10110111100101100001100110", + b"10110111011011001010110001", + b"10110111010000110100101001", + b"10110111000110011111001110", + b"10110110111100001010100000", + b"10110110110001110110011111", + b"10110110100111100011001011", + b"10110110011101010000100100", + b"10110110010010111110101011", + b"10110110001000101101011111", + b"10110101111110011101000001", + b"10110101110100001101010000", + b"10110101101001111110001101", + b"10110101011111101111111000", + b"10110101010101100010010001", + b"10110101001011010101011000", + b"10110101000001001001001101", + b"10110100110110111101110001", + b"10110100101100110011000010", + b"10110100100010101001000011", + b"10110100011000011111110001", + b"10110100001110010111001111", + b"10110100000100001111011011", + b"10110011111010001000010110", + b"10110011110000000010000000", + b"10110011100101111100011001", + b"10110011011011110111100001", + b"10110011010001110011011000", + b"10110011000111101111111111", + b"10110010111101101101010101", + b"10110010110011101011011010", + b"10110010101001101010010000", + b"10110010011111101001110101", + b"10110010010101101010001001", + b"10110010001011101011001110", + b"10110010000001101101000011", + b"10110001110111101111100111", + b"10110001101101110010111100", + b"10110001100011110111000001", + b"10110001011001111011110111", + b"10110001010000000001011101", + b"10110001000110000111110100", + b"10110000111100001110111011", + b"10110000110010010110110011", + b"10110000101000011111011100", + b"10110000011110101000110110", + b"10110000010100110011000001", + b"10110000001010111101111101", + b"10110000000001001001101010", + b"10101111110111010110001001", + b"10101111101101100011011001", + b"10101111100011110001011011", + b"10101111011010000000001110", + b"10101111010000001111110011", + b"10101111000110100000001010", + b"10101110111100110001010011", + b"10101110110011000011001101", + b"10101110101001010101111010", + b"10101110011111101001011001", + b"10101110010101111101101010", + b"10101110001100010010101110", + b"10101110000010101000100100", + b"10101101111000111111001101", + b"10101101101111010110101000", + b"10101101100101101110110110", + b"10101101011100000111110111", + b"10101101010010100001101011", + b"10101101001000111100010001", + b"10101100111111010111101011", + b"10101100110101110011111000", + b"10101100101100010000111001", + b"10101100100010101110101101", + b"10101100011001001101010100", + b"10101100001111101100101111", + b"10101100000110001100111101", + b"10101011111100101110000000", + b"10101011110011001111110110", + b"10101011101001110010100000", + b"10101011100000010101111110", + b"10101011010110111010010000", + b"10101011001101011111010110", + b"10101011000100000101010001", + b"10101010111010101100000000", + b"10101010110001010011100100", + b"10101010100111111011111100", + b"10101010011110100101001001", + b"10101010010101001111001011", + b"10101010001011111010000001", + b"10101010000010100101101100", + b"10101001111001010010001101", + b"10101001101111111111100010", + b"10101001100110101101101101", + b"10101001011101011100101101", + b"10101001010100001100100010", + b"10101001001010111101001101", + b"10101001000001101110101110", + b"10101000111000100001000100", + b"10101000101111010100010000", + b"10101000100110001000010001", + b"10101000011100111101001001", + b"10101000010011110010110110", + b"10101000001010101001011010", + b"10101000000001100000110100", + b"10100111111000011001000100", + b"10100111101111010010001010", + b"10100111100110001100000111", + b"10100111011101000110111011", + b"10100111010100000010100101", + b"10100111001010111111000101", + b"10100111000001111100011101", + b"10100110111000111010101011", + b"10100110101111111001110001", + b"10100110100110111001101101", + b"10100110011101111010100001", + b"10100110010100111100001100", + b"10100110001011111110101110", + b"10100110000011000010000111", + b"10100101111010000110011000", + b"10100101110001001011100001", + b"10100101101000010001100001", + b"10100101011111011000011001", + b"10100101010110100000001001", + b"10100101001101101000110001", + b"10100101000100110010010001", + b"10100100111011111100101000", + b"10100100110011000111111000", + b"10100100101010010100000001", + b"10100100100001100001000001", + b"10100100011000101110111010", + b"10100100001111111101101100", + b"10100100000111001101010110", + b"10100011111110011101111001", + b"10100011110101101111010101", + b"10100011101101000001101001", + b"10100011100100010100110110", + b"10100011011011101000111101", + b"10100011010010111101111100", + b"10100011001010010011110101", + b"10100011000001101010100111", + b"10100010111001000010010010", + b"10100010110000011010110111", + b"10100010100111110100010101", + b"10100010011111001110101101", + b"10100010010110101001111110", + b"10100010001110000110001010", + b"10100010000101100011001111", + b"10100001111101000001001110", + b"10100001110100100000000111", + b"10100001101011111111111010", + b"10100001100011100000101000", + b"10100001011011000010001111", + b"10100001010010100100110001", + b"10100001001010001000001110", + b"10100001000001101100100100", + b"10100000111001010001110110", + b"10100000110000111000000010", + b"10100000101000011111001001", + b"10100000100000000111001011", + b"10100000010111110000000111", + b"10100000001111011001111111", + b"10100000000111000100110010", + b"10011111111110110000011111", + b"10011111110110011101001000", + b"10011111101110001010101101", + b"10011111100101111001001101", + b"10011111011101101000101000", + b"10011111010101011000111111", + b"10011111001101001010010001", + b"10011111000100111100011111", + b"10011110111100101111101001", + b"10011110110100100011101111", + b"10011110101100011000110000", + b"10011110100100001110101110", + b"10011110011100000101101000", + b"10011110010011111101011110", + b"10011110001011110110010000", + b"10011110000011101111111111", + b"10011101111011101010101010", + b"10011101110011100110010001", + b"10011101101011100010110101", + b"10011101100011100000010110", + b"10011101011011011110110100", + b"10011101010011011110001110", + b"10011101001011011110100101", + b"10011101000011011111111001", + b"10011100111011100010001010", + b"10011100110011100101011000", + b"10011100101011101001100100", + b"10011100100011101110101101", + b"10011100011011110100110011", + b"10011100010011111011110110", + b"10011100001100000011110111", + b"10011100000100001100110110", + b"10011011111100010110110010", + b"10011011110100100001101100", + b"10011011101100101101100011", + b"10011011100100111010011001", + b"10011011011101001000001100", + b"10011011010101010110111110", + b"10011011001101100110101101", + b"10011011000101110111011011", + b"10011010111110001001000111", + b"10011010110110011011110010", + b"10011010101110101111011010", + b"10011010100111000100000010", + b"10011010011111011001100111", + b"10011010010111110000001100", + b"10011010010000000111101111", + b"10011010001000100000010000", + b"10011010000000111001110001", + b"10011001111001010100010001", + b"10011001110001101111101111", + b"10011001101010001100001101", + b"10011001100010101001101010", + b"10011001011011001000000110", + b"10011001010011100111100001", + b"10011001001100000111111011", + b"10011001000100101001010101", + b"10011000111101001011101111", + b"10011000110101101111001000", + b"10011000101110010011100000", + b"10011000100110111000111001", + b"10011000011111011111010001", + b"10011000011000000110101001", + b"10011000010000101111000001", + b"10011000001001011000011001", + b"10011000000010000010110001", + b"10010111111010101110001001", + b"10010111110011011010100001", + b"10010111101100000111111010", + b"10010111100100110110010011", + b"10010111011101100101101100", + b"10010111010110010110000110", + b"10010111001111000111100000", + b"10010111000111111001111011", + b"10010111000000101101010111", + b"10010110111001100001110011", + b"10010110110010010111010001", + b"10010110101011001101101111", + b"10010110100100000101001110", + b"10010110011100111101101110", + b"10010110010101110111001111", + b"10010110001110110001110010", + b"10010110000111101101010110", + b"10010110000000101001111011", + b"10010101111001100111100001", + b"10010101110010100110001001", + b"10010101101011100101110010", + b"10010101100100100110011101", + b"10010101011101101000001010", + b"10010101010110101010111000", + b"10010101001111101110101000", + b"10010101001000110011011010", + b"10010101000001111001001110", + b"10010100111011000000000100", + b"10010100110100000111111100", + b"10010100101101010000110110", + b"10010100100110011010110010", + b"10010100011111100101110001", + b"10010100011000110001110001", + b"10010100010001111110110101", + b"10010100001011001100111010", + b"10010100000100011100000010", + b"10010011111101101100001101", + b"10010011110110111101011010", + b"10010011110000001111101010", + b"10010011101001100010111101", + b"10010011100010110111010011", + b"10010011011100001100101011", + b"10010011010101100011000111", + b"10010011001110111010100101", + b"10010011001000010011000111", + b"10010011000001101100101100", + b"10010010111011000111010100", + b"10010010110100100010111111", + b"10010010101101111111101110", + b"10010010100111011101100000", + b"10010010100000111100010101", + b"10010010011010011100001111", + b"10010010010011111101001011", + b"10010010001101011111001100", + b"10010010000111000010010000", + b"10010010000000100110010111", + b"10010001111010001011100011", + b"10010001110011110001110011", + b"10010001101101011001000110", + b"10010001100111000001011110", + b"10010001100000101010111010", + b"10010001011010010101011001", + b"10010001010100000000111101", + b"10010001001101101101100110", + b"10010001000111011011010011", + b"10010001000001001010000100", + b"10010000111010111001111001", + b"10010000110100101010110011", + b"10010000101110011100110010", + b"10010000101000001111110101", + b"10010000100010000011111101", + b"10010000011011111001001010", + b"10010000010101101111011011", + b"10010000001111100110110010", + b"10010000001001011111001101", + b"10010000000011011000101110", + b"10001111111101010011010011", + b"10001111110111001110111101", + b"10001111110001001011101101", + b"10001111101011001001100010", + b"10001111100101001000011100", + b"10001111011111001000011100", + b"10001111011001001001100001", + b"10001111010011001011101011", + b"10001111001101001110111011", + b"10001111000111010011010001", + b"10001111000001011000101100", + b"10001110111011011111001101", + b"10001110110101100110110011", + b"10001110101111101111100000", + b"10001110101001111001010010", + b"10001110100100000100001010", + b"10001110011110010000001000", + b"10001110011000011101001101", + b"10001110010010101011010111", + b"10001110001100111010100111", + b"10001110000111001010111110", + b"10001110000001011100011011", + b"10001101111011101110111110", + b"10001101110110000010100111", + b"10001101110000010111010111", + b"10001101101010101101001110", + b"10001101100101000100001011", + b"10001101011111011100001110", + b"10001101011001110101011000", + b"10001101010100001111101001", + b"10001101001110101011000001", + b"10001101001001000111011111", + b"10001101000011100101000101", + b"10001100111110000011110001", + b"10001100111000100011100100", + b"10001100110011000100011110", + b"10001100101101100110011111", + b"10001100101000001001100111", + b"10001100100010101101110111", + b"10001100011101010011001101", + b"10001100010111111001101011", + b"10001100010010100001010001", + b"10001100001101001001111101", + b"10001100000111110011110001", + b"10001100000010011110101101", + b"10001011111101001010110000", + b"10001011110111110111111011", + b"10001011110010100110001101", + b"10001011101101010101100111", + b"10001011101000000110001001", + b"10001011100010110111110010", + b"10001011011101101010100011", + b"10001011011000011110011101", + b"10001011010011010011011110", + b"10001011001110001001100111", + b"10001011001001000000111000", + b"10001011000011111001010001", + b"10001010111110110010110011", + b"10001010111001101101011100", + b"10001010110100101001001110", + b"10001010101111100110001000", + b"10001010101010100100001011", + b"10001010100101100011010110", + b"10001010100000100011101001", + b"10001010011011100101000100", + b"10001010010110100111101001", + b"10001010010001101011010101", + b"10001010001100110000001011", + b"10001010000111110110001001", + b"10001010000010111101010000", + b"10001001111110000101011111", + b"10001001111001001110111000", + b"10001001110100011001011001", + b"10001001101111100101000011", + b"10001001101010110001110110", + b"10001001100101111111110010", + b"10001001100001001110110111", + b"10001001011100011111000101", + b"10001001010111110000011101", + b"10001001010011000010111101", + b"10001001001110010110100111", + b"10001001001001101011011010", + b"10001001000101000001010110", + b"10001001000000011000011100", + b"10001000111011110000101011", + b"10001000110111001010000011", + b"10001000110010100100100101", + b"10001000101110000000010001", + b"10001000101001011101000110", + b"10001000100100111011000101", + b"10001000100000011010001101", + b"10001000011011111010011111", + b"10001000010111011011111011", + b"10001000010010111110100000", + b"10001000001110100010010000", + b"10001000001010000111001001", + b"10001000000101101101001101", + b"10001000000001010100011010", + b"10000111111100111100110001", + b"10000111111000100110010010", + b"10000111110100010000111110", + b"10000111101111111100110011", + b"10000111101011101001110011", + b"10000111100111010111111101", + b"10000111100011000111010001", + b"10000111011110110111110000", + b"10000111011010101001011000", + b"10000111010110011100001100", + b"10000111010010010000001001", + b"10000111001110000101010001", + b"10000111001001111011100100", + b"10000111000101110011000001", + b"10000111000001101011101001", + b"10000110111101100101011011", + b"10000110111001100000011000", + b"10000110110101011100100000", + b"10000110110001011001110010", + b"10000110101101011000010000", + b"10000110101001010111111000", + b"10000110100101011000101011", + b"10000110100001011010101000", + b"10000110011101011101110001", + b"10000110011001100010000101", + b"10000110010101100111100100", + b"10000110010001101110001101", + b"10000110001101110110000010", + b"10000110001001111111000010", + b"10000110000110001001001101", + b"10000110000010010100100100", + b"10000101111110100001000101", + b"10000101111010101110110010", + b"10000101110110111101101010", + b"10000101110011001101101110", + b"10000101101111011110111101", + b"10000101101011110001010111", + b"10000101101000000100111101", + b"10000101100100011001101110", + b"10000101100000101111101011", + b"10000101011101000110110011", + b"10000101011001011111000111", + b"10000101010101111000100110", + b"10000101010010010011010001", + b"10000101001110101111001000", + b"10000101001011001100001011", + b"10000101000111101010011001", + b"10000101000100001001110011", + b"10000101000000101010011001", + b"10000100111101001100001011", + b"10000100111001101111001001", + b"10000100110110010011010011", + b"10000100110010111000101000", + b"10000100101111011111001010", + b"10000100101100000110111000", + b"10000100101000101111110010", + b"10000100100101011001110111", + b"10000100100010000101001001", + b"10000100011110110001100111", + b"10000100011011011111010010", + b"10000100011000001110001000", + b"10000100010100111110001011", + b"10000100010001101111011010", + b"10000100001110100001110110", + b"10000100001011010101011101", + b"10000100001000001010010010", + b"10000100000101000000010010", + b"10000100000001110111011111", + b"10000011111110101111111001", + b"10000011111011101001011111", + b"10000011111000100100010001", + b"10000011110101100000010000", + b"10000011110010011101011100", + b"10000011101111011011110100", + b"10000011101100011011011001", + b"10000011101001011100001011", + b"10000011100110011110001001", + b"10000011100011100001010100", + b"10000011100000100101101100", + b"10000011011101101011010001", + b"10000011011010110010000010", + b"10000011010111111010000000", + b"10000011010101000011001011", + b"10000011010010001101100011", + b"10000011001111011001001000", + b"10000011001100100101111010", + b"10000011001001110011111001", + b"10000011000111000011000101", + b"10000011000100010011011110", + b"10000011000001100101000100", + b"10000010111110110111110111", + b"10000010111100001011111000", + b"10000010111001100001000101", + b"10000010110110110111100000", + b"10000010110100001111000111", + b"10000010110001100111111100", + b"10000010101111000001111111", + b"10000010101100011101001110", + b"10000010101001111001101011", + b"10000010100111010111010101", + b"10000010100100110110001100", + b"10000010100010010110010001", + b"10000010011111110111100011", + b"10000010011101011010000011", + b"10000010011010111101110000", + b"10000010011000100010101011", + b"10000010010110001000110011", + b"10000010010011110000001000", + b"10000010010001011000101011", + b"10000010001111000010011100", + b"10000010001100101101011010", + b"10000010001010011001100110", + b"10000010001000000110111111", + b"10000010000101110101100110", + b"10000010000011100101011011", + b"10000010000001010110011101", + b"10000001111111001000101101", + b"10000001111100111100001011", + b"10000001111010110000110111", + b"10000001111000100110110000", + b"10000001110110011101111000", + b"10000001110100010110001100", + b"10000001110010001111101111", + b"10000001110000001010100000", + b"10000001101110000110011111", + b"10000001101100000011101011", + b"10000001101010000010000101", + b"10000001101000000001101110", + b"10000001100110000010100100", + b"10000001100100000100101000", + b"10000001100010000111111010", + b"10000001100000001100011011", + b"10000001011110010010001001", + b"10000001011100011001000101", + b"10000001011010100001010000", + b"10000001011000101010101000", + b"10000001010110110101001111", + b"10000001010101000001000011", + b"10000001010011001110000110", + b"10000001010001011100010111", + b"10000001001111101011110110", + b"10000001001101111100100100", + b"10000001001100001110011111", + b"10000001001010100001101001", + b"10000001001000110110000001", + b"10000001000111001011100111", + b"10000001000101100010011100", + b"10000001000011111010011110", + b"10000001000010010011110000", + b"10000001000000101110001111", + b"10000000111111001001111101", + b"10000000111101100110111001", + b"10000000111100000101000011", + b"10000000111010100100011100", + b"10000000111001000101000100", + b"10000000110111100110111001", + b"10000000110110001001111101", + b"10000000110100101110010000", + b"10000000110011010011110001", + b"10000000110001111010100000", + b"10000000110000100010011110", + b"10000000101111001011101010", + b"10000000101101110110000101", + b"10000000101100100001101111", + b"10000000101011001110100111", + b"10000000101001111100101101", + b"10000000101000101100000010", + b"10000000100111011100100110", + b"10000000100110001110011000", + b"10000000100101000001011001", + b"10000000100011110101101000", + b"10000000100010101011000110", + b"10000000100001100001110011", + b"10000000100000011001101110", + b"10000000011111010010111000", + b"10000000011110001101010000", + b"10000000011101001000110111", + b"10000000011100000101101101", + b"10000000011011000011110010", + b"10000000011010000011000101", + b"10000000011001000011100111", + b"10000000011000000101011000", + b"10000000010111001000010111", + b"10000000010110001100100101", + b"10000000010101010010000010", + b"10000000010100011000101110", + b"10000000010011100000101000", + b"10000000010010101001110001", + b"10000000010001110100001001", + b"10000000010000111111110000", + b"10000000010000001100100101", + b"10000000001111011010101010", + b"10000000001110101001111101", + b"10000000001101111010011111", + b"10000000001101001100001111", + b"10000000001100011111001111", + b"10000000001011110011011101", + b"10000000001011001000111011", + b"10000000001010011111100111", + b"10000000001001110111100010", + b"10000000001001010000101100", + b"10000000001000101011000100", + b"10000000001000000110101100", + b"10000000000111100011100010", + b"10000000000111000001101000", + b"10000000000110100000111100", + b"10000000000110000001011111", + b"10000000000101100011010001", + b"10000000000101000110010010", + b"10000000000100101010100010", + b"10000000000100010000000000", + b"10000000000011110110101110", + b"10000000000011011110101011", + b"10000000000011000111110110", + b"10000000000010110010010001", + b"10000000000010011101111010", + b"10000000000010001010110010", + b"10000000000001111000111001", + b"10000000000001101000010000", + b"10000000000001011000110101", + b"10000000000001001010101001", + b"10000000000000111101101100", + b"10000000000000110001111110", + b"10000000000000100111011111", + b"10000000000000011110001110", + b"10000000000000010110001101", + b"10000000000000001111011011", + b"10000000000000001001111000", + b"10000000000000000101100011", + b"10000000000000000010011110", + b"10000000000000000000100111", + b"10000000000000000000000000", + b"10000000000000000000100111", + b"10000000000000000010011110", + b"10000000000000000101100011", + b"10000000000000001001111000", + b"10000000000000001111011011", + b"10000000000000010110001101", + b"10000000000000011110001110", + b"10000000000000100111011111", + b"10000000000000110001111110", + b"10000000000000111101101100", + b"10000000000001001010101001", + b"10000000000001011000110101", + b"10000000000001101000010000", + b"10000000000001111000111001", + b"10000000000010001010110010", + b"10000000000010011101111010", + b"10000000000010110010010001", + b"10000000000011000111110110", + b"10000000000011011110101011", + b"10000000000011110110101110", + b"10000000000100010000000000", + b"10000000000100101010100010", + b"10000000000101000110010010", + b"10000000000101100011010001", + b"10000000000110000001011111", + b"10000000000110100000111100", + b"10000000000111000001101000", + b"10000000000111100011100010", + b"10000000001000000110101100", + b"10000000001000101011000100", + b"10000000001001010000101100", + b"10000000001001110111100010", + b"10000000001010011111100111", + b"10000000001011001000111011", + b"10000000001011110011011101", + b"10000000001100011111001111", + b"10000000001101001100001111", + b"10000000001101111010011111", + b"10000000001110101001111101", + b"10000000001111011010101010", + b"10000000010000001100100101", + b"10000000010000111111110000", + b"10000000010001110100001001", + b"10000000010010101001110001", + b"10000000010011100000101000", + b"10000000010100011000101110", + b"10000000010101010010000010", + b"10000000010110001100100101", + b"10000000010111001000010111", + b"10000000011000000101011000", + b"10000000011001000011100111", + b"10000000011010000011000101", + b"10000000011011000011110010", + b"10000000011100000101101101", + b"10000000011101001000110111", + b"10000000011110001101010000", + b"10000000011111010010111000", + b"10000000100000011001101110", + b"10000000100001100001110011", + b"10000000100010101011000110", + b"10000000100011110101101000", + b"10000000100101000001011001", + b"10000000100110001110011000", + b"10000000100111011100100110", + b"10000000101000101100000010", + b"10000000101001111100101101", + b"10000000101011001110100111", + b"10000000101100100001101111", + b"10000000101101110110000101", + b"10000000101111001011101010", + b"10000000110000100010011110", + b"10000000110001111010100000", + b"10000000110011010011110001", + b"10000000110100101110010000", + b"10000000110110001001111101", + b"10000000110111100110111001", + b"10000000111001000101000100", + b"10000000111010100100011100", + b"10000000111100000101000011", + b"10000000111101100110111001", + b"10000000111111001001111101", + b"10000001000000101110001111", + b"10000001000010010011110000", + b"10000001000011111010011110", + b"10000001000101100010011100", + b"10000001000111001011100111", + b"10000001001000110110000001", + b"10000001001010100001101001", + b"10000001001100001110011111", + b"10000001001101111100100100", + b"10000001001111101011110110", + b"10000001010001011100010111", + b"10000001010011001110000110", + b"10000001010101000001000011", + b"10000001010110110101001111", + b"10000001011000101010101000", + b"10000001011010100001010000", + b"10000001011100011001000101", + b"10000001011110010010001001", + b"10000001100000001100011011", + b"10000001100010000111111010", + b"10000001100100000100101000", + b"10000001100110000010100100", + b"10000001101000000001101110", + b"10000001101010000010000101", + b"10000001101100000011101011", + b"10000001101110000110011111", + b"10000001110000001010100000", + b"10000001110010001111101111", + b"10000001110100010110001100", + b"10000001110110011101111000", + b"10000001111000100110110000", + b"10000001111010110000110111", + b"10000001111100111100001011", + b"10000001111111001000101101", + b"10000010000001010110011101", + b"10000010000011100101011011", + b"10000010000101110101100110", + b"10000010001000000110111111", + b"10000010001010011001100110", + b"10000010001100101101011010", + b"10000010001111000010011100", + b"10000010010001011000101011", + b"10000010010011110000001000", + b"10000010010110001000110011", + b"10000010011000100010101011", + b"10000010011010111101110000", + b"10000010011101011010000011", + b"10000010011111110111100011", + b"10000010100010010110010001", + b"10000010100100110110001100", + b"10000010100111010111010101", + b"10000010101001111001101011", + b"10000010101100011101001110", + b"10000010101111000001111111", + b"10000010110001100111111100", + b"10000010110100001111000111", + b"10000010110110110111100000", + b"10000010111001100001000101", + b"10000010111100001011111000", + b"10000010111110110111110111", + b"10000011000001100101000100", + b"10000011000100010011011110", + b"10000011000111000011000101", + b"10000011001001110011111001", + b"10000011001100100101111010", + b"10000011001111011001001000", + b"10000011010010001101100011", + b"10000011010101000011001011", + b"10000011010111111010000000", + b"10000011011010110010000010", + b"10000011011101101011010001", + b"10000011100000100101101100", + b"10000011100011100001010100", + b"10000011100110011110001001", + b"10000011101001011100001011", + b"10000011101100011011011001", + b"10000011101111011011110100", + b"10000011110010011101011100", + b"10000011110101100000010000", + b"10000011111000100100010001", + b"10000011111011101001011111", + b"10000011111110101111111001", + b"10000100000001110111011111", + b"10000100000101000000010010", + b"10000100001000001010010010", + b"10000100001011010101011101", + b"10000100001110100001110110", + b"10000100010001101111011010", + b"10000100010100111110001011", + b"10000100011000001110001000", + b"10000100011011011111010010", + b"10000100011110110001100111", + b"10000100100010000101001001", + b"10000100100101011001110111", + b"10000100101000101111110010", + b"10000100101100000110111000", + b"10000100101111011111001010", + b"10000100110010111000101000", + b"10000100110110010011010011", + b"10000100111001101111001001", + b"10000100111101001100001011", + b"10000101000000101010011001", + b"10000101000100001001110011", + b"10000101000111101010011001", + b"10000101001011001100001011", + b"10000101001110101111001000", + b"10000101010010010011010001", + b"10000101010101111000100110", + b"10000101011001011111000111", + b"10000101011101000110110011", + b"10000101100000101111101011", + b"10000101100100011001101110", + b"10000101101000000100111101", + b"10000101101011110001010111", + b"10000101101111011110111101", + b"10000101110011001101101110", + b"10000101110110111101101010", + b"10000101111010101110110010", + b"10000101111110100001000101", + b"10000110000010010100100100", + b"10000110000110001001001101", + b"10000110001001111111000010", + b"10000110001101110110000010", + b"10000110010001101110001101", + b"10000110010101100111100100", + b"10000110011001100010000101", + b"10000110011101011101110001", + b"10000110100001011010101000", + b"10000110100101011000101011", + b"10000110101001010111111000", + b"10000110101101011000010000", + b"10000110110001011001110010", + b"10000110110101011100100000", + b"10000110111001100000011000", + b"10000110111101100101011011", + b"10000111000001101011101001", + b"10000111000101110011000001", + b"10000111001001111011100100", + b"10000111001110000101010001", + b"10000111010010010000001001", + b"10000111010110011100001100", + b"10000111011010101001011000", + b"10000111011110110111110000", + b"10000111100011000111010001", + b"10000111100111010111111101", + b"10000111101011101001110011", + b"10000111101111111100110011", + b"10000111110100010000111110", + b"10000111111000100110010010", + b"10000111111100111100110001", + b"10001000000001010100011010", + b"10001000000101101101001101", + b"10001000001010000111001001", + b"10001000001110100010010000", + b"10001000010010111110100000", + b"10001000010111011011111011", + b"10001000011011111010011111", + b"10001000100000011010001101", + b"10001000100100111011000101", + b"10001000101001011101000110", + b"10001000101110000000010001", + b"10001000110010100100100101", + b"10001000110111001010000011", + b"10001000111011110000101011", + b"10001001000000011000011100", + b"10001001000101000001010110", + b"10001001001001101011011010", + b"10001001001110010110100111", + b"10001001010011000010111101", + b"10001001010111110000011101", + b"10001001011100011111000101", + b"10001001100001001110110111", + b"10001001100101111111110010", + b"10001001101010110001110110", + b"10001001101111100101000011", + b"10001001110100011001011001", + b"10001001111001001110111000", + b"10001001111110000101011111", + b"10001010000010111101010000", + b"10001010000111110110001001", + b"10001010001100110000001011", + b"10001010010001101011010101", + b"10001010010110100111101001", + b"10001010011011100101000100", + b"10001010100000100011101001", + b"10001010100101100011010110", + b"10001010101010100100001011", + b"10001010101111100110001000", + b"10001010110100101001001110", + b"10001010111001101101011100", + b"10001010111110110010110011", + b"10001011000011111001010001", + b"10001011001001000000111000", + b"10001011001110001001100111", + b"10001011010011010011011110", + b"10001011011000011110011101", + b"10001011011101101010100011", + b"10001011100010110111110010", + b"10001011101000000110001001", + b"10001011101101010101100111", + b"10001011110010100110001101", + b"10001011110111110111111011", + b"10001011111101001010110000", + b"10001100000010011110101101", + b"10001100000111110011110001", + b"10001100001101001001111101", + b"10001100010010100001010001", + b"10001100010111111001101011", + b"10001100011101010011001101", + b"10001100100010101101110111", + b"10001100101000001001100111", + b"10001100101101100110011111", + b"10001100110011000100011110", + b"10001100111000100011100100", + b"10001100111110000011110001", + b"10001101000011100101000101", + b"10001101001001000111011111", + b"10001101001110101011000001", + b"10001101010100001111101001", + b"10001101011001110101011000", + b"10001101011111011100001110", + b"10001101100101000100001011", + b"10001101101010101101001110", + b"10001101110000010111010111", + b"10001101110110000010100111", + b"10001101111011101110111110", + b"10001110000001011100011011", + b"10001110000111001010111110", + b"10001110001100111010100111", + b"10001110010010101011010111", + b"10001110011000011101001101", + b"10001110011110010000001000", + b"10001110100100000100001010", + b"10001110101001111001010010", + b"10001110101111101111100000", + b"10001110110101100110110011", + b"10001110111011011111001101", + b"10001111000001011000101100", + b"10001111000111010011010001", + b"10001111001101001110111011", + b"10001111010011001011101011", + b"10001111011001001001100001", + b"10001111011111001000011100", + b"10001111100101001000011100", + b"10001111101011001001100010", + b"10001111110001001011101101", + b"10001111110111001110111101", + b"10001111111101010011010011", + b"10010000000011011000101110", + b"10010000001001011111001101", + b"10010000001111100110110010", + b"10010000010101101111011011", + b"10010000011011111001001010", + b"10010000100010000011111101", + b"10010000101000001111110101", + b"10010000101110011100110010", + b"10010000110100101010110011", + b"10010000111010111001111001", + b"10010001000001001010000100", + b"10010001000111011011010011", + b"10010001001101101101100110", + b"10010001010100000000111101", + b"10010001011010010101011001", + b"10010001100000101010111010", + b"10010001100111000001011110", + b"10010001101101011001000110", + b"10010001110011110001110011", + b"10010001111010001011100011", + b"10010010000000100110010111", + b"10010010000111000010010000", + b"10010010001101011111001100", + b"10010010010011111101001011", + b"10010010011010011100001111", + b"10010010100000111100010101", + b"10010010100111011101100000", + b"10010010101101111111101110", + b"10010010110100100010111111", + b"10010010111011000111010100", + b"10010011000001101100101100", + b"10010011001000010011000111", + b"10010011001110111010100101", + b"10010011010101100011000111", + b"10010011011100001100101011", + b"10010011100010110111010011", + b"10010011101001100010111101", + b"10010011110000001111101010", + b"10010011110110111101011010", + b"10010011111101101100001101", + b"10010100000100011100000010", + b"10010100001011001100111010", + b"10010100010001111110110101", + b"10010100011000110001110001", + b"10010100011111100101110001", + b"10010100100110011010110010", + b"10010100101101010000110110", + b"10010100110100000111111100", + b"10010100111011000000000100", + b"10010101000001111001001110", + b"10010101001000110011011010", + b"10010101001111101110101000", + b"10010101010110101010111000", + b"10010101011101101000001010", + b"10010101100100100110011101", + b"10010101101011100101110010", + b"10010101110010100110001001", + b"10010101111001100111100001", + b"10010110000000101001111011", + b"10010110000111101101010110", + b"10010110001110110001110010", + b"10010110010101110111001111", + b"10010110011100111101101110", + b"10010110100100000101001110", + b"10010110101011001101101111", + b"10010110110010010111010001", + b"10010110111001100001110011", + b"10010111000000101101010111", + b"10010111000111111001111011", + b"10010111001111000111100000", + b"10010111010110010110000110", + b"10010111011101100101101100", + b"10010111100100110110010011", + b"10010111101100000111111010", + b"10010111110011011010100001", + b"10010111111010101110001001", + b"10011000000010000010110001", + b"10011000001001011000011001", + b"10011000010000101111000001", + b"10011000011000000110101001", + b"10011000011111011111010001", + b"10011000100110111000111001", + b"10011000101110010011100000", + b"10011000110101101111001000", + b"10011000111101001011101111", + b"10011001000100101001010101", + b"10011001001100000111111011", + b"10011001010011100111100001", + b"10011001011011001000000110", + b"10011001100010101001101010", + b"10011001101010001100001101", + b"10011001110001101111101111", + b"10011001111001010100010001", + b"10011010000000111001110001", + b"10011010001000100000010000", + b"10011010010000000111101111", + b"10011010010111110000001100", + b"10011010011111011001100111", + b"10011010100111000100000010", + b"10011010101110101111011010", + b"10011010110110011011110010", + b"10011010111110001001000111", + b"10011011000101110111011011", + b"10011011001101100110101101", + b"10011011010101010110111110", + b"10011011011101001000001100", + b"10011011100100111010011001", + b"10011011101100101101100011", + b"10011011110100100001101100", + b"10011011111100010110110010", + b"10011100000100001100110110", + b"10011100001100000011110111", + b"10011100010011111011110110", + b"10011100011011110100110011", + b"10011100100011101110101101", + b"10011100101011101001100100", + b"10011100110011100101011000", + b"10011100111011100010001010", + b"10011101000011011111111001", + b"10011101001011011110100101", + b"10011101010011011110001110", + b"10011101011011011110110100", + b"10011101100011100000010110", + b"10011101101011100010110101", + b"10011101110011100110010001", + b"10011101111011101010101010", + b"10011110000011101111111111", + b"10011110001011110110010000", + b"10011110010011111101011110", + b"10011110011100000101101000", + b"10011110100100001110101110", + b"10011110101100011000110000", + b"10011110110100100011101111", + b"10011110111100101111101001", + b"10011111000100111100011111", + b"10011111001101001010010001", + b"10011111010101011000111111", + b"10011111011101101000101000", + b"10011111100101111001001101", + b"10011111101110001010101101", + b"10011111110110011101001000", + b"10011111111110110000011111", + b"10100000000111000100110010", + b"10100000001111011001111111", + b"10100000010111110000000111", + b"10100000100000000111001011", + b"10100000101000011111001001", + b"10100000110000111000000010", + b"10100000111001010001110110", + b"10100001000001101100100100", + b"10100001001010001000001110", + b"10100001010010100100110001", + b"10100001011011000010001111", + b"10100001100011100000101000", + b"10100001101011111111111010", + b"10100001110100100000000111", + b"10100001111101000001001110", + b"10100010000101100011001111", + b"10100010001110000110001010", + b"10100010010110101001111110", + b"10100010011111001110101101", + b"10100010100111110100010101", + b"10100010110000011010110111", + b"10100010111001000010010010", + b"10100011000001101010100111", + b"10100011001010010011110101", + b"10100011010010111101111100", + b"10100011011011101000111101", + b"10100011100100010100110110", + b"10100011101101000001101001", + b"10100011110101101111010101", + b"10100011111110011101111001", + b"10100100000111001101010110", + b"10100100001111111101101100", + b"10100100011000101110111010", + b"10100100100001100001000001", + b"10100100101010010100000001", + b"10100100110011000111111000", + b"10100100111011111100101000", + b"10100101000100110010010001", + b"10100101001101101000110001", + b"10100101010110100000001001", + b"10100101011111011000011001", + b"10100101101000010001100001", + b"10100101110001001011100001", + b"10100101111010000110011000", + b"10100110000011000010000111", + b"10100110001011111110101110", + b"10100110010100111100001100", + b"10100110011101111010100001", + b"10100110100110111001101101", + b"10100110101111111001110001", + b"10100110111000111010101011", + b"10100111000001111100011101", + b"10100111001010111111000101", + b"10100111010100000010100101", + b"10100111011101000110111011", + b"10100111100110001100000111", + b"10100111101111010010001010", + b"10100111111000011001000100", + b"10101000000001100000110100", + b"10101000001010101001011010", + b"10101000010011110010110110", + b"10101000011100111101001001", + b"10101000100110001000010001", + b"10101000101111010100010000", + b"10101000111000100001000100", + b"10101001000001101110101110", + b"10101001001010111101001101", + b"10101001010100001100100010", + b"10101001011101011100101101", + b"10101001100110101101101101", + b"10101001101111111111100010", + b"10101001111001010010001101", + b"10101010000010100101101100", + b"10101010001011111010000001", + b"10101010010101001111001011", + b"10101010011110100101001001", + b"10101010100111111011111100", + b"10101010110001010011100100", + b"10101010111010101100000000", + b"10101011000100000101010001", + b"10101011001101011111010110", + b"10101011010110111010010000", + b"10101011100000010101111110", + b"10101011101001110010100000", + b"10101011110011001111110110", + b"10101011111100101110000000", + b"10101100000110001100111101", + b"10101100001111101100101111", + b"10101100011001001101010100", + b"10101100100010101110101101", + b"10101100101100010000111001", + b"10101100110101110011111000", + b"10101100111111010111101011", + b"10101101001000111100010001", + b"10101101010010100001101011", + b"10101101011100000111110111", + b"10101101100101101110110110", + b"10101101101111010110101000", + b"10101101111000111111001101", + b"10101110000010101000100100", + b"10101110001100010010101110", + b"10101110010101111101101010", + b"10101110011111101001011001", + b"10101110101001010101111010", + b"10101110110011000011001101", + b"10101110111100110001010011", + b"10101111000110100000001010", + b"10101111010000001111110011", + b"10101111011010000000001110", + b"10101111100011110001011011", + b"10101111101101100011011001", + b"10101111110111010110001001", + b"10110000000001001001101010", + b"10110000001010111101111101", + b"10110000010100110011000001", + b"10110000011110101000110110", + b"10110000101000011111011100", + b"10110000110010010110110011", + b"10110000111100001110111011", + b"10110001000110000111110100", + b"10110001010000000001011101", + b"10110001011001111011110111", + b"10110001100011110111000001", + b"10110001101101110010111100", + b"10110001110111101111100111", + b"10110010000001101101000011", + b"10110010001011101011001110", + b"10110010010101101010001001", + b"10110010011111101001110101", + b"10110010101001101010010000", + b"10110010110011101011011010", + b"10110010111101101101010101", + b"10110011000111101111111111", + b"10110011010001110011011000", + b"10110011011011110111100001", + b"10110011100101111100011001", + b"10110011110000000010000000", + b"10110011111010001000010110", + b"10110100000100001111011011", + b"10110100001110010111001111", + b"10110100011000011111110001", + b"10110100100010101001000011", + b"10110100101100110011000010", + b"10110100110110111101110001", + b"10110101000001001001001101", + b"10110101001011010101011000", + b"10110101010101100010010001", + b"10110101011111101111111000", + b"10110101101001111110001101", + b"10110101110100001101010000", + b"10110101111110011101000001", + b"10110110001000101101011111", + b"10110110010010111110101011", + b"10110110011101010000100100", + b"10110110100111100011001011", + b"10110110110001110110011111", + b"10110110111100001010100000", + b"10110111000110011111001110", + b"10110111010000110100101001", + b"10110111011011001010110001", + b"10110111100101100001100110", + b"10110111101111111001000111", + b"10110111111010010001010101", + b"10111000000100101010010000", + b"10111000001111000011110111", + b"10111000011001011110001010", + b"10111000100011111001001001", + b"10111000101110010100110101", + b"10111000111000110001001100", + b"10111001000011001110001111", + b"10111001001101101011111110", + b"10111001011000001010011001", + b"10111001100010101001011111", + b"10111001101101001001010001", + b"10111001110111101001101110", + b"10111010000010001010110110", + b"10111010001100101100101001", + b"10111010010111001111001000", + b"10111010100001110010010001", + b"10111010101100010110000110", + b"10111010110110111010100101", + b"10111011000001011111101110", + b"10111011001100000101100011", + b"10111011010110101100000001", + b"10111011100001010011001010", + b"10111011101011111010111110", + b"10111011110110100011011011", + b"10111100000001001100100010", + b"10111100001011110110010100", + b"10111100010110100000101111", + b"10111100100001001011110100", + b"10111100101011110111100011", + b"10111100110110100011111011", + b"10111101000001010000111100", + b"10111101001011111110100111", + b"10111101010110101100111011", + b"10111101100001011011111000", + b"10111101101100001011011110", + b"10111101110110111011101110", + b"10111110000001101100100101", + b"10111110001100011110000110", + b"10111110010111010000001111", + b"10111110100010000011000001", + b"10111110101100110110011011", + b"10111110110111101010011101", + b"10111111000010011111001000", + b"10111111001101010100011010", + b"10111111011000001010010101", + b"10111111100011000000110111", + b"10111111101101111000000001", + b"10111111111000101111110011", + b"11000000000011101000001100", + b"11000000001110100001001101", + b"11000000011001011010110101", + b"11000000100100010101000101", + b"11000000101111001111111011", + b"11000000111010001011011001", + b"11000001000101000111011101", + b"11000001010000000100001000", + b"11000001011011000001011010", + b"11000001100101111111010011", + b"11000001110000111101110010", + b"11000001111011111100110111", + b"11000010000110111100100011", + b"11000010010001111100110101", + b"11000010011100111101101101", + b"11000010100111111111001011", + b"11000010110011000001001111", + b"11000010111110000011111000", + b"11000011001001000111000111", + b"11000011010100001010111100", + b"11000011011111001111010110", + b"11000011101010010100010110", + b"11000011110101011001111010", + b"11000100000000100000000100", + b"11000100001011100110110011", + b"11000100010110101110000111", + b"11000100100001110101111111", + b"11000100101100111110011101", + b"11000100111000000111011110", + b"11000101000011010001000101", + b"11000101001110011011001111", + b"11000101011001100101111110", + b"11000101100100110001010001", + b"11000101101111111101001000", + b"11000101111011001001100011", + b"11000110000110010110100010", + b"11000110010001100100000101", + b"11000110011100110010001011", + b"11000110101000000000110100", + b"11000110110011010000000001", + b"11000110111110011111110010", + b"11000111001001110000000101", + b"11000111010101000000111100", + b"11000111100000010010010101", + b"11000111101011100100010010", + b"11000111110110110110110001", + b"11001000000010001001110010", + b"11001000001101011101010111", + b"11001000011000110001011101", + b"11001000100100000110000110", + b"11001000101111011011010010", + b"11001000111010110000111111", + b"11001001000110000111001110", + b"11001001010001011101111111", + b"11001001011100110101010010", + b"11001001101000001101000110", + b"11001001110011100101011101", + b"11001001111110111110010100", + b"11001010001010010111101101", + b"11001010010101110001100111", + b"11001010100001001100000010", + b"11001010101100100110111110", + b"11001010111000000010011011", + b"11001011000011011110011001", + b"11001011001110111010110111", + b"11001011011010010111110110", + b"11001011100101110101010110", + b"11001011110001010011010101", + b"11001011111100110001110101", + b"11001100001000010000110101", + b"11001100010011110000010101", + b"11001100011111010000010101", + b"11001100101010110000110101", + b"11001100110110010001110100", + b"11001101000001110011010011", + b"11001101001101010101010010", + b"11001101011000110111101111", + b"11001101100100011010101100", + b"11001101101111111110001000", + b"11001101111011100010000011", + b"11001110000111000110011101", + b"11001110010010101011010110", + b"11001110011110010000101101", + b"11001110101001110110100011", + b"11001110110101011100111000", + b"11001111000001000011101010", + b"11001111001100101010111011", + b"11001111011000010010101010", + b"11001111100011111010110111", + b"11001111101111100011100010", + b"11001111111011001100101010", + b"11010000000110110110010001", + b"11010000010010100000010101", + b"11010000011110001010110110", + b"11010000101001110101110100", + b"11010000110101100001010000", + b"11010001000001001101001001", + b"11010001001100111001011111", + b"11010001011000100110010010", + b"11010001100100010011100001", + b"11010001110000000001001101", + b"11010001111011101111010110", + b"11010010000111011101111011", + b"11010010010011001100111100", + b"11010010011110111100011010", + b"11010010101010101100010011", + b"11010010110110011100101001", + b"11010011000010001101011010", + b"11010011001101111110101000", + b"11010011011001110000010000", + b"11010011100101100010010101", + b"11010011110001010100110100", + b"11010011111101000111101111", + b"11010100001000111011000110", + b"11010100010100101110110111", + b"11010100100000100011000011", + b"11010100101100010111101010", + b"11010100111000001100101100", + b"11010101000100000010001000", + b"11010101001111110111111111", + b"11010101011011101110010000", + b"11010101100111100100111011", + b"11010101110011011100000001", + b"11010101111111010011100000", + b"11010110001011001011011010", + b"11010110010111000011101101", + b"11010110100010111100011010", + b"11010110101110110101100001", + b"11010110111010101111000001", + b"11010111000110101000111010", + b"11010111010010100011001101", + b"11010111011110011101111000", + b"11010111101010011000111101", + b"11010111110110010100011011", + b"11011000000010010000010001", + b"11011000001110001100100000", + b"11011000011010001001001000", + b"11011000100110000110000111", + b"11011000110010000011100000", + b"11011000111110000001010000", + b"11011001001001111111011001", + b"11011001010101111101111001", + b"11011001100001111100110010", + b"11011001101101111100000010", + b"11011001111001111011101001", + b"11011010000101111011101000", + b"11011010010001111011111111", + b"11011010011101111100101101", + b"11011010101001111101110010", + b"11011010110101111111001110", + b"11011011000010000001000001", + b"11011011001110000011001010", + b"11011011011010000101101011", + b"11011011100110001000100010", + b"11011011110010001011101111", + b"11011011111110001111010011", + b"11011100001010010011001101", + b"11011100010110010111011101", + b"11011100100010011100000011", + b"11011100101110100000111111", + b"11011100111010100110010001", + b"11011101000110101011111001", + b"11011101010010110001110101", + b"11011101011110111000001000", + b"11011101101010111110101111", + b"11011101110111000101101100", + b"11011110000011001100111110", + b"11011110001111010100100101", + b"11011110011011011100100000", + b"11011110100111100100110001", + b"11011110110011101101010110", + b"11011110111111110110001111", + b"11011111001011111111011101", + b"11011111011000001000111111", + b"11011111100100010010110101", + b"11011111110000011100111111", + b"11011111111100100111011101", + b"11100000001000110010001111", + b"11100000010100111101010100", + b"11100000100001001000101101", + b"11100000101101010100011010", + b"11100000111001100000011001", + b"11100001000101101100101100", + b"11100001010001111001010010", + b"11100001011110000110001011", + b"11100001101010010011010111", + b"11100001110110100000110101", + b"11100010000010101110100110", + b"11100010001110111100101010", + b"11100010011011001011000000", + b"11100010100111011001101000", + b"11100010110011101000100010", + b"11100010111111110111101110", + b"11100011001100000111001100", + b"11100011011000010110111100", + b"11100011100100100110111110", + b"11100011110000110111010001", + b"11100011111101000111110110", + b"11100100001001011000101011", + b"11100100010101101001110010", + b"11100100100001111011001010", + b"11100100101110001100110011", + b"11100100111010011110101101", + b"11100101000110110000111000", + b"11100101010011000011010011", + b"11100101011111010101111111", + b"11100101101011101000111011", + b"11100101110111111100000111", + b"11100110000100001111100011", + b"11100110010000100011001111", + b"11100110011100110111001100", + b"11100110101001001011011000", + b"11100110110101011111110011", + b"11100111000001110100011110", + b"11100111001110001001011001", + b"11100111011010011110100011", + b"11100111100110110011111100", + b"11100111110011001001100100", + b"11100111111111011111011010", + b"11101000001011110101100000", + b"11101000011000001011110101", + b"11101000100100100010011000", + b"11101000110000111001001001", + b"11101000111101010000001001", + b"11101001001001100111010111", + b"11101001010101111110110011", + b"11101001100010010110011101", + b"11101001101110101110010101", + b"11101001111011000110011011", + b"11101010000111011110101110", + b"11101010010011110111001111", + b"11101010100000001111111101", + b"11101010101100101000111001", + b"11101010111001000010000001", + b"11101011000101011011010111", + b"11101011010001110100111001", + b"11101011011110001110101000", + b"11101011101010101000100100", + b"11101011110111000010101101", + b"11101100000011011101000010", + b"11101100001111110111100011", + b"11101100011100010010010000", + b"11101100101000101101001010", + b"11101100110101001000001111", + b"11101101000001100011100000", + b"11101101001101111110111101", + b"11101101011010011010100110", + b"11101101100110110110011010", + b"11101101110011010010011001", + b"11101101111111101110100100", + b"11101110001100001010111001", + b"11101110011000100111011010", + b"11101110100101000100000110", + b"11101110110001100000111100", + b"11101110111101111101111101", + b"11101111001010011011001000", + b"11101111010110111000011110", + b"11101111100011010101111110", + b"11101111101111110011101000", + b"11101111111100010001011100", + b"11110000001000101111011011", + b"11110000010101001101100010", + b"11110000100001101011110100", + b"11110000101110001010001111", + b"11110000111010101000110100", + b"11110001000111000111100010", + b"11110001010011100110011001", + b"11110001100000000101011001", + b"11110001101100100100100010", + b"11110001111001000011110100", + b"11110010000101100011001110", + b"11110010010010000010110001", + b"11110010011110100010011101", + b"11110010101011000010010001", + b"11110010110111100010001101", + b"11110011000100000010010001", + b"11110011010000100010011110", + b"11110011011101000010110010", + b"11110011101001100011001101", + b"11110011110110000011110001", + b"11110100000010100100011100", + b"11110100001111000101001110", + b"11110100011011100110001000", + b"11110100101000000111001001", + b"11110100110100101000010000", + b"11110101000001001001011111", + b"11110101001101101010110100", + b"11110101011010001100010001", + b"11110101100110101101110011", + b"11110101110011001111011100", + b"11110101111111110001001011", + b"11110110001100010011000001", + b"11110110011000110100111100", + b"11110110100101010110111110", + b"11110110110001111001000101", + b"11110110111110011011010010", + b"11110111001010111101100101", + b"11110111010111011111111101", + b"11110111100100000010011010", + b"11110111110000100100111100", + b"11110111111101000111100100", + b"11111000001001101010010001", + b"11111000010110001101000010", + b"11111000100010101111111000", + b"11111000101111010010110011", + b"11111000111011110101110010", + b"11111001001000011000110110", + b"11111001010100111011111101", + b"11111001100001011111001001", + b"11111001101110000010011001", + b"11111001111010100101101101", + b"11111010000111001001000100", + b"11111010010011101100100000", + b"11111010100000001111111110", + b"11111010101100110011100000", + b"11111010111001010111000110", + b"11111011000101111010101110", + b"11111011010010011110011010", + b"11111011011111000010001000", + b"11111011101011100101111001", + b"11111011111000001001101101", + b"11111100000100101101100011", + b"11111100010001010001011100", + b"11111100011101110101010111", + b"11111100101010011001010101", + b"11111100110110111101010100", + b"11111101000011100001010101", + b"11111101010000000101011000", + b"11111101011100101001011101", + b"11111101101001001101100100", + b"11111101110101110001101011", + b"11111110000010010101110101", + b"11111110001110111001111111", + b"11111110011011011110001011", + b"11111110101000000010010111", + b"11111110110100100110100100", + b"11111111000001001010110010", + b"11111111001101101111000001", + b"11111111011010010011010000", + b"11111111100110110111011111", + b"11111111110011011011101111" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w27.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w27.vhd new file mode 100644 index 0000000000..858048a3bc --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w27.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :27 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(26 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"011111111111111111111111111", + b"011111111111111111110110000", + b"011111111111111111011000011", + b"011111111111111110100111000", + b"011111111111111101100001111", + b"011111111111111100001001001", + b"011111111111111010011100100", + b"011111111111111000011100010", + b"011111111111110110001000001", + b"011111111111110011100000011", + b"011111111111110000100100111", + b"011111111111101101010101101", + b"011111111111101001110010101", + b"011111111111100101111011111", + b"011111111111100001110001100", + b"011111111111011101010011010", + b"011111111111011000100001011", + b"011111111111010011011011101", + b"011111111111001110000010010", + b"011111111111001000010101001", + b"011111111111000010010100010", + b"011111111110111011111111110", + b"011111111110110101010111011", + b"011111111110101110011011011", + b"011111111110100111001011101", + b"011111111110011111101000001", + b"011111111110010111110000111", + b"011111111110001111100101111", + b"011111111110000111000111010", + b"011111111101111110010100111", + b"011111111101110101001110110", + b"011111111101101011110100111", + b"011111111101100010000111011", + b"011111111101011000000110001", + b"011111111101001101110001001", + b"011111111101000011001000100", + b"011111111100111000001100000", + b"011111111100101100111100000", + b"011111111100100001011000001", + b"011111111100010101100000101", + b"011111111100001001010101011", + b"011111111011111100110110100", + b"011111111011110000000011111", + b"011111111011100010111101100", + b"011111111011010101100011100", + b"011111111011000111110101110", + b"011111111010111001110100011", + b"011111111010101011011111010", + b"011111111010011100110110100", + b"011111111010001101111010000", + b"011111111001111110101001111", + b"011111111001101111000110000", + b"011111111001011111001110100", + b"011111111001001111000011011", + b"011111111000111110100100100", + b"011111111000101101110010000", + b"011111111000011100101011110", + b"011111111000001011010001111", + b"011111110111111001100100011", + b"011111110111100111100011001", + b"011111110111010101001110010", + b"011111110111000010100101110", + b"011111110110101111101001101", + b"011111110110011100011001111", + b"011111110110001000110110011", + b"011111110101110100111111010", + b"011111110101100000110100100", + b"011111110101001100010110001", + b"011111110100110111100100001", + b"011111110100100010011110100", + b"011111110100001101000101010", + b"011111110011110111011000010", + b"011111110011100001010111110", + b"011111110011001011000011101", + b"011111110010110100011011111", + b"011111110010011101100000100", + b"011111110010000110010001100", + b"011111110001101110101110111", + b"011111110001010110111000110", + b"011111110000111110101111000", + b"011111110000100110010001101", + b"011111110000001101100000101", + b"011111101111110100011100000", + b"011111101111011011000011111", + b"011111101111000001011000001", + b"011111101110100111011000111", + b"011111101110001101000110000", + b"011111101101110010011111101", + b"011111101101010111100101101", + b"011111101100111100011000000", + b"011111101100100000110110111", + b"011111101100000101000010010", + b"011111101011101000111010000", + b"011111101011001100011110010", + b"011111101010101111101111000", + b"011111101010010010101100001", + b"011111101001110101010101110", + b"011111101001010111101011111", + b"011111101000111001101110100", + b"011111101000011011011101101", + b"011111100111111100111001001", + b"011111100111011110000001010", + b"011111100110111110110101110", + b"011111100110011111010110111", + b"011111100101111111100100011", + b"011111100101011111011110100", + b"011111100100111111000101000", + b"011111100100011110011000001", + b"011111100011111101010111110", + b"011111100011011100000100000", + b"011111100010111010011100101", + b"011111100010011000100001111", + b"011111100001110110010011110", + b"011111100001010011110010001", + b"011111100000110000111101000", + b"011111100000001101110100100", + b"011111011111101010011000100", + b"011111011111000110101001001", + b"011111011110100010100110010", + b"011111011101111110010000000", + b"011111011101011001100110011", + b"011111011100110100101001011", + b"011111011100001111011000111", + b"011111011011101001110101000", + b"011111011011000011111101110", + b"011111011010011101110011001", + b"011111011001110111010101001", + b"011111011001010000100011110", + b"011111011000101001011111001", + b"011111011000000010000111000", + b"011111010111011010011011100", + b"011111010110110010011100110", + b"011111010110001010001010101", + b"011111010101100001100101001", + b"011111010100111000101100010", + b"011111010100001111100000001", + b"011111010011100110000000110", + b"011111010010111100001110000", + b"011111010010010010000111111", + b"011111010001100111101110100", + b"011111010000111101000001111", + b"011111010000010010000010000", + b"011111001111100110101110110", + b"011111001110111011001000010", + b"011111001110001111001110100", + b"011111001101100011000001100", + b"011111001100110110100001010", + b"011111001100001001101101110", + b"011111001011011100100111000", + b"011111001010101111001101000", + b"011111001010000001011111110", + b"011111001001010011011111011", + b"011111001000100101001011101", + b"011111000111110110100100111", + b"011111000111000111101010110", + b"011111000110011000011101100", + b"011111000101101000111101001", + b"011111000100111001001001100", + b"011111000100001001000010110", + b"011111000011011000101000111", + b"011111000010100111111011110", + b"011111000001110110111011100", + b"011111000001000101101000001", + b"011111000000010100000001101", + b"011110111111100010001000000", + b"011110111110101111111011010", + b"011110111101111101011011011", + b"011110111101001010101000011", + b"011110111100010111100010011", + b"011110111011100100001001010", + b"011110111010110000011101000", + b"011110111001111100011101110", + b"011110111001001000001011011", + b"011110111000010011100110000", + b"011110110111011110101101100", + b"011110110110101001100010000", + b"011110110101110100000011011", + b"011110110100111110010001111", + b"011110110100001000001101010", + b"011110110011010001110101110", + b"011110110010011011001011001", + b"011110110001100100001101100", + b"011110110000101100111101000", + b"011110101111110101011001100", + b"011110101110111101100011000", + b"011110101110000101011001100", + b"011110101101001100111101001", + b"011110101100010100001101110", + b"011110101011011011001011100", + b"011110101010100001110110010", + b"011110101001101000001110001", + b"011110101000101110010011001", + b"011110100111110100000101001", + b"011110100110111001100100011", + b"011110100101111110110000101", + b"011110100101000011101010001", + b"011110100100001000010000101", + b"011110100011001100100100011", + b"011110100010010000100101010", + b"011110100001010100010011010", + b"011110100000010111101110100", + b"011110011111011010110110111", + b"011110011110011101101100100", + b"011110011101100000001111010", + b"011110011100100010011111010", + b"011110011011100100011100100", + b"011110011010100110000110111", + b"011110011001100111011110101", + b"011110011000101000100011100", + b"011110010111101001010101110", + b"011110010110101001110101001", + b"011110010101101010000001111", + b"011110010100101001111011111", + b"011110010011101001100011010", + b"011110010010101000110111110", + b"011110010001100111111001110", + b"011110010000100110101001000", + b"011110001111100101000101101", + b"011110001110100011001111100", + b"011110001101100001000110110", + b"011110001100011110101011100", + b"011110001011011011111101100", + b"011110001010011000111100111", + b"011110001001010101101001110", + b"011110001000010010000011111", + b"011110000111001110001011100", + b"011110000110001010000000101", + b"011110000101000101100011000", + b"011110000100000000110011000", + b"011110000010111011110000011", + b"011110000001110110011011010", + b"011110000000110000110011100", + b"011101111111101010111001011", + b"011101111110100100101100101", + b"011101111101011110001101100", + b"011101111100010111011011111", + b"011101111011010000010111110", + b"011101111010001001000001001", + b"011101111001000001011000000", + b"011101110111111001011100101", + b"011101110110110001001110101", + b"011101110101101000101110011", + b"011101110100011111111011101", + b"011101110011010110110110100", + b"011101110010001101011111000", + b"011101110001000011110101001", + b"011101101111111001111000111", + b"011101101110101111101010010", + b"011101101101100101001001011", + b"011101101100011010010110001", + b"011101101011001111010000100", + b"011101101010000011111000101", + b"011101101000111000001110100", + b"011101100111101100010010000", + b"011101100110100000000011010", + b"011101100101010011100010010", + b"011101100100000110101111000", + b"011101100010111001101001101", + b"011101100001101100010001111", + b"011101100000011110101000000", + b"011101011111010000101011111", + b"011101011110000010011101100", + b"011101011100110011111101001", + b"011101011011100101001010011", + b"011101011010010110000101101", + b"011101011001000110101110101", + b"011101010111110111000101101", + b"011101010110100111001010011", + b"011101010101010110111101001", + b"011101010100000110011101110", + b"011101010010110101101100010", + b"011101010001100100101000110", + b"011101010000010011010011001", + b"011101001111000001101011100", + b"011101001101101111110001110", + b"011101001100011101100110000", + b"011101001011001011001000011", + b"011101001001111000011000101", + b"011101001000100101010110111", + b"011101000111010010000011010", + b"011101000101111110011101101", + b"011101000100101010100110001", + b"011101000011010110011100101", + b"011101000010000010000001001", + b"011101000000101101010011110", + b"011100111111011000010100101", + b"011100111110000011000011100", + b"011100111100101101100000100", + b"011100111011010111101011101", + b"011100111010000001100101000", + b"011100111000101011001100100", + b"011100110111010100100010001", + b"011100110101111101100110000", + b"011100110100100110011000000", + b"011100110011001110111000011", + b"011100110001110111000110111", + b"011100110000011111000011101", + b"011100101111000110101110101", + b"011100101101101110001000000", + b"011100101100010101001111101", + b"011100101010111100000101100", + b"011100101001100010101001110", + b"011100101000001000111100010", + b"011100100110101110111101001", + b"011100100101010100101100011", + b"011100100011111010001010000", + b"011100100010011111010101111", + b"011100100001000100010000011", + b"011100011111101000111001001", + b"011100011110001101010000011", + b"011100011100110001010110000", + b"011100011011010101001010001", + b"011100011001111000101100101", + b"011100011000011011111101110", + b"011100010110111110111101010", + b"011100010101100001101011010", + b"011100010100000100000111111", + b"011100010010100110010011000", + b"011100010001001000001100101", + b"011100001111101001110100110", + b"011100001110001011001011101", + b"011100001100101100010001000", + b"011100001011001101000101000", + b"011100001001101101100111101", + b"011100001000001101111000111", + b"011100000110101101111000110", + b"011100000101001101100111010", + b"011100000011101101000100100", + b"011100000010001100010000011", + b"011100000000101011001011000", + b"011011111111001001110100011", + b"011011111101101000001100100", + b"011011111100000110010011011", + b"011011111010100100001001000", + b"011011111001000001101101011", + b"011011110111011111000000100", + b"011011110101111100000010100", + b"011011110100011000110011011", + b"011011110010110101010011000", + b"011011110001010001100001100", + b"011011101111101101011110111", + b"011011101110001001001011001", + b"011011101100100100100110011", + b"011011101010111111110000011", + b"011011101001011010101001100", + b"011011100111110101010001011", + b"011011100110001111101000011", + b"011011100100101001101110010", + b"011011100011000011100011001", + b"011011100001011101000111000", + b"011011011111110110011010000", + b"011011011110001111011011111", + b"011011011100101000001100111", + b"011011011011000000101101000", + b"011011011001011000111100001", + b"011011010111110000111010011", + b"011011010110001000100111110", + b"011011010100100000000100011", + b"011011010010110111010000000", + b"011011010001001110001010110", + b"011011001111100100110100111", + b"011011001101111011001110000", + b"011011001100010001010110011", + b"011011001010100111001110000", + b"011011001000111100110101000", + b"011011000111010010001011001", + b"011011000101100111010000100", + b"011011000011111100000101010", + b"011011000010010000101001010", + b"011011000000100100111100100", + b"011010111110111000111111010", + b"011010111101001100110001010", + b"011010111011100000010010101", + b"011010111001110011100011100", + b"011010111000000110100011101", + b"011010110110011001010011010", + b"011010110100101011110010010", + b"011010110010111110000000110", + b"011010110001001111111110110", + b"011010101111100001101100010", + b"011010101101110011001001010", + b"011010101100000100010101110", + b"011010101010010101010001110", + b"011010101000100101111101011", + b"011010100110110110011000100", + b"011010100101000110100011010", + b"011010100011010110011101100", + b"011010100001100110000111100", + b"011010011111110101100001001", + b"011010011110000100101010011", + b"011010011100010011100011011", + b"011010011010100010001011111", + b"011010011000110000100100010", + b"011010010110111110101100010", + b"011010010101001100100100001", + b"011010010011011010001011101", + b"011010010001100111100011000", + b"011010001111110100101010001", + b"011010001110000001100001000", + b"011010001100001110000111110", + b"011010001010011010011110011", + b"011010001000100110100100110", + b"011010000110110010011011001", + b"011010000100111110000001011", + b"011010000011001001010111100", + b"011010000001010100011101101", + b"011001111111011111010011101", + b"011001111101101001111001101", + b"011001111011110100001111101", + b"011001111001111110010101100", + b"011001111000001000001011100", + b"011001110110010001110001101", + b"011001110100011011000111101", + b"011001110010100100001101111", + b"011001110000101101000100001", + b"011001101110110101101010100", + b"011001101100111110000001000", + b"011001101011000110000111101", + b"011001101001001101111110011", + b"011001100111010101100101011", + b"011001100101011100111100101", + b"011001100011100100000100000", + b"011001100001101010111011101", + b"011001011111110001100011100", + b"011001011101110111111011101", + b"011001011011111110000100001", + b"011001011010000011111100111", + b"011001011000001001100110000", + b"011001010110001110111111011", + b"011001010100010100001001010", + b"011001010010011001000011011", + b"011001010000011101101110000", + b"011001001110100010001001000", + b"011001001100100110010100011", + b"011001001010101010010000011", + b"011001001000101101111100110", + b"011001000110110001011001101", + b"011001000100110100100111000", + b"011001000010110111100100111", + b"011001000000111010010011011", + b"011000111110111100110010011", + b"011000111100111111000010000", + b"011000111011000001000010010", + b"011000111001000010110011001", + b"011000110111000100010100101", + b"011000110101000101100110110", + b"011000110011000110101001101", + b"011000110001000111011101010", + b"011000101111001000000001100", + b"011000101101001000010110100", + b"011000101011001000011100011", + b"011000101001001000010010111", + b"011000100111000111111010010", + b"011000100101000111010010011", + b"011000100011000110011011100", + b"011000100001000101010101011", + b"011000011111000100000000001", + b"011000011101000010011011110", + b"011000011011000000101000010", + b"011000011000111110100101110", + b"011000010110111100010100010", + b"011000010100111001110011110", + b"011000010010110111000100001", + b"011000010000110100000101100", + b"011000001110110000111000000", + b"011000001100101101011011100", + b"011000001010101001110000001", + b"011000001000100101110101111", + b"011000000110100001101100101", + b"011000000100011101010100101", + b"011000000010011000101101101", + b"011000000000010011111000000", + b"010111111110001110110011011", + b"010111111100001001100000001", + b"010111111010000011111110000", + b"010111110111111110001101001", + b"010111110101111000001101100", + b"010111110011110001111111010", + b"010111110001101011100010010", + b"010111101111100100110110101", + b"010111101101011101111100011", + b"010111101011010110110011100", + b"010111101001001111011100000", + b"010111100111000111110101111", + b"010111100101000000000001010", + b"010111100010110111111110000", + b"010111100000101111101100010", + b"010111011110100111001100000", + b"010111011100011110011101011", + b"010111011010010101100000001", + b"010111011000001100010100100", + b"010111010110000010111010100", + b"010111010011111001010010000", + b"010111010001101111011011010", + b"010111001111100101010110001", + b"010111001101011011000010100", + b"010111001011010000100000110", + b"010111001001000101110000101", + b"010111000110111010110010010", + b"010111000100101111100101100", + b"010111000010100100001010101", + b"010111000000011000100001100", + b"010110111110001100101010010", + b"010110111100000000100100110", + b"010110111001110100010001001", + b"010110110111100111101111011", + b"010110110101011010111111101", + b"010110110011001110000001101", + b"010110110001000000110101101", + b"010110101110110011011011101", + b"010110101100100101110011100", + b"010110101010010111111101100", + b"010110101000001001111001100", + b"010110100101111011100111100", + b"010110100011101101000111100", + b"010110100001011110011001101", + b"010110011111001111011101111", + b"010110011101000000010100010", + b"010110011010110000111100111", + b"010110011000100001010111100", + b"010110010110010001100100100", + b"010110010100000001100011100", + b"010110010001110001010100111", + b"010110001111100000111000100", + b"010110001101010000001110011", + b"010110001010111111010110101", + b"010110001000101110010001001", + b"010110000110011100111110000", + b"010110000100001011011101001", + b"010110000001111001101110110", + b"010101111111100111110010111", + b"010101111101010101101001010", + b"010101111011000011010010010", + b"010101111000110000101101101", + b"010101110110011101111011100", + b"010101110100001010111011111", + b"010101110001110111101110111", + b"010101101111100100010100011", + b"010101101101010000101100100", + b"010101101010111100110111001", + b"010101101000101000110100100", + b"010101100110010100100100100", + b"010101100100000000000111010", + b"010101100001101011011100101", + b"010101011111010110100100101", + b"010101011101000001011111100", + b"010101011010101100001101001", + b"010101011000010110101101100", + b"010101010110000001000000110", + b"010101010011101011000110110", + b"010101010001010100111111101", + b"010101001110111110101011100", + b"010101001100101000001010001", + b"010101001010010001011011110", + b"010101000111111010100000010", + b"010101000101100011010111111", + b"010101000011001100000010011", + b"010101000000110100011111111", + b"010100111110011100110000100", + b"010100111100000100110100001", + b"010100111001101100101010110", + b"010100110111010100010100101", + b"010100110100111011110001101", + b"010100110010100011000001101", + b"010100110000001010000101000", + b"010100101101110000111011011", + b"010100101011010111100101001", + b"010100101000111110000010001", + b"010100100110100100010010010", + b"010100100100001010010101110", + b"010100100001110000001100101", + b"010100011111010101110110110", + b"010100011100111011010100010", + b"010100011010100000100101010", + b"010100011000000101101001100", + b"010100010101101010100001010", + b"010100010011001111001100011", + b"010100010000110011101011001", + b"010100001110010111111101010", + b"010100001011111100000011000", + b"010100001001011111111100010", + b"010100000111000011101001000", + b"010100000100100111001001100", + b"010100000010001010011101100", + b"010011111111101101100101001", + b"010011111101010000100000100", + b"010011111010110011001111100", + b"010011111000010101110010010", + b"010011110101111000001000110", + b"010011110011011010010011000", + b"010011110000111100010001000", + b"010011101110011110000010111", + b"010011101011111111101000100", + b"010011101001100001000010000", + b"010011100111000010001111011", + b"010011100100100011010000110", + b"010011100010000100000110000", + b"010011011111100100101111001", + b"010011011101000101001100010", + b"010011011010100101011101100", + b"010011011000000101100010101", + b"010011010101100101011011111", + b"010011010011000101001001001", + b"010011010000100100101010100", + b"010011001110000100000000001", + b"010011001011100011001001110", + b"010011001001000010000111100", + b"010011000110100000111001101", + b"010011000011111111011111111", + b"010011000001011101111010010", + b"010010111110111100001001000", + b"010010111100011010001100001", + b"010010111001111000000011011", + b"010010110111010101101111001", + b"010010110100110011001111001", + b"010010110010010000100011101", + b"010010101111101101101100100", + b"010010101101001010101001110", + b"010010101010100111011011100", + b"010010101000000100000001110", + b"010010100101100000011100100", + b"010010100010111100101011110", + b"010010100000011000101111101", + b"010010011101110100101000000", + b"010010011011010000010101001", + b"010010011000101011110110110", + b"010010010110000111001101001", + b"010010010011100010011000001", + b"010010010000111101010111110", + b"010010001110011000001100010", + b"010010001011110010110101100", + b"010010001001001101010011100", + b"010010000110100111100110010", + b"010010000100000001101101111", + b"010010000001011011101010011", + b"010001111110110101011011110", + b"010001111100001111000010000", + b"010001111001101000011101010", + b"010001110111000001101101100", + b"010001110100011010110010101", + b"010001110001110011101100110", + b"010001101111001100011100000", + b"010001101100100101000000010", + b"010001101001111101011001101", + b"010001100111010101101000000", + b"010001100100101101101011101", + b"010001100010000101100100011", + b"010001011111011101010010010", + b"010001011100110100110101011", + b"010001011010001100001101110", + b"010001010111100011011011100", + b"010001010100111010011110011", + b"010001010010010001010110101", + b"010001001111101000000100001", + b"010001001100111110100111001", + b"010001001010010100111111100", + b"010001000111101011001101001", + b"010001000101000001010000011", + b"010001000010010111001001000", + b"010000111111101100110111001", + b"010000111101000010011010110", + b"010000111010010111110100000", + b"010000110111101101000010110", + b"010000110101000010000111001", + b"010000110010010111000001001", + b"010000101111101011110000110", + b"010000101101000000010110000", + b"010000101010010100110001000", + b"010000100111101001000001101", + b"010000100100111101001000001", + b"010000100010010001000100011", + b"010000011111100100110110011", + b"010000011100111000011110010", + b"010000011010001011111100000", + b"010000010111011111001111101", + b"010000010100110010011001000", + b"010000010010000101011000100", + b"010000001111011000001101111", + b"010000001100101010111001010", + b"010000001001111101011010101", + b"010000000111001111110010000", + b"010000000100100001111111100", + b"010000000001110100000011000", + b"001111111111000101111100101", + b"001111111100010111101100100", + b"001111111001101001010010011", + b"001111110110111010101110101", + b"001111110100001100000001000", + b"001111110001011101001001101", + b"001111101110101110001000100", + b"001111101011111110111101101", + b"001111101001001111101001010", + b"001111100110100000001011000", + b"001111100011110000100011010", + b"001111100001000000110001111", + b"001111011110010000110111000", + b"001111011011100000110010100", + b"001111011000110000100100100", + b"001111010110000000001101000", + b"001111010011001111101100001", + b"001111010000011111000001110", + b"001111001101101110001101111", + b"001111001010111101010000110", + b"001111001000001100001010010", + b"001111000101011010111010011", + b"001111000010101001100001001", + b"001110111111110111111110101", + b"001110111101000110010011000", + b"001110111010010100011110000", + b"001110110111100010011111111", + b"001110110100110000011000101", + b"001110110001111110001000001", + b"001110101111001011101110101", + b"001110101100011001001100000", + b"001110101001100110100000010", + b"001110100110110011101011100", + b"001110100100000000101101110", + b"001110100001001101100111000", + b"001110011110011010010111010", + b"001110011011100110111110101", + b"001110011000110011011101001", + b"001110010101111111110010101", + b"001110010011001011111111011", + b"001110010000011000000011011", + b"001110001101100011111110100", + b"001110001010101111110000111", + b"001110000111111011011010100", + b"001110000101000110111011011", + b"001110000010010010010011101", + b"001101111111011101100011001", + b"001101111100101000101010001", + b"001101111001110011101000011", + b"001101110110111110011110001", + b"001101110100001001001011011", + b"001101110001010011110000000", + b"001101101110011110001100010", + b"001101101011101000100000000", + b"001101101000110010101011010", + b"001101100101111100101110001", + b"001101100011000110101000101", + b"001101100000010000011010110", + b"001101011101011010000100100", + b"001101011010100011100110000", + b"001101010111101100111111010", + b"001101010100110110010000010", + b"001101010001111111011001000", + b"001101001111001000011001100", + b"001101001100010001010010000", + b"001101001001011010000010010", + b"001101000110100010101010011", + b"001101000011101011001010011", + b"001101000000110011100010011", + b"001100111101111011110010011", + b"001100111011000011111010011", + b"001100111000001011111010011", + b"001100110101010011110010100", + b"001100110010011011100010101", + b"001100101111100011001010111", + b"001100101100101010101011011", + b"001100101001110010000011111", + b"001100100110111001010100101", + b"001100100100000000011101101", + b"001100100001000111011110111", + b"001100011110001110011000011", + b"001100011011010101001010010", + b"001100011000011011110100011", + b"001100010101100010010111000", + b"001100010010101000110001111", + b"001100001111101111000101010", + b"001100001100110101010001000", + b"001100001001111011010101010", + b"001100000111000001010010000", + b"001100000100000111000111010", + b"001100000001001100110101001", + b"001011111110010010011011100", + b"001011111011010111111010101", + b"001011111000011101010010010", + b"001011110101100010100010101", + b"001011110010100111101011110", + b"001011101111101100101101100", + b"001011101100110001101000000", + b"001011101001110110011011011", + b"001011100110111011000111100", + b"001011100011111111101100011", + b"001011100001000100001010010", + b"001011011110001000100001000", + b"001011011011001100110000101", + b"001011011000010000111001010", + b"001011010101010100111010111", + b"001011010010011000110101100", + b"001011001111011100101001001", + b"001011001100100000010101111", + b"001011001001100011111011101", + b"001011000110100111011010100", + b"001011000011101010110010101", + b"001011000000101110000011111", + b"001010111101110001001110011", + b"001010111010110100010010000", + b"001010110111110111001111000", + b"001010110100111010000101010", + b"001010110001111100110100111", + b"001010101110111111011101110", + b"001010101100000010000000000", + b"001010101001000100011011110", + b"001010100110000110110000111", + b"001010100011001000111111100", + b"001010100000001011000111101", + b"001010011101001101001001010", + b"001010011010001111000100011", + b"001010010111010000111001001", + b"001010010100010010100111100", + b"001010010001010100001111100", + b"001010001110010101110001010", + b"001010001011010111001100100", + b"001010001000011000100001101", + b"001010000101011001110000100", + b"001010000010011010111001000", + b"001001111111011011111011100", + b"001001111100011100110111110", + b"001001111001011101101101111", + b"001001110110011110011101111", + b"001001110011011111000111110", + b"001001110000011111101011101", + b"001001101101100000001001100", + b"001001101010100000100001011", + b"001001100111100000110011011", + b"001001100100100000111111011", + b"001001100001100001000101011", + b"001001011110100001000101101", + b"001001011011100001000000000", + b"001001011000100000110100100", + b"001001010101100000100011010", + b"001001010010100000001100010", + b"001001001111011111101111100", + b"001001001100011111001101001", + b"001001001001011110100101000", + b"001001000110011101110111010", + b"001001000011011101000011111", + b"001001000000011100001010111", + b"001000111101011011001100011", + b"001000111010011010001000011", + b"001000110111011000111110111", + b"001000110100010111101111111", + b"001000110001010110011011011", + b"001000101110010101000001101", + b"001000101011010011100010011", + b"001000101000010001111101110", + b"001000100101010000010011111", + b"001000100010001110100100101", + b"001000011111001100110000010", + b"001000011100001010110110100", + b"001000011001001000110111101", + b"001000010110000110110011100", + b"001000010011000100101010010", + b"001000010000000010011100000", + b"001000001101000000001000100", + b"001000001001111101110000000", + b"001000000110111011010010100", + b"001000000011111000110000000", + b"001000000000110110001000100", + b"000111111101110011011100000", + b"000111111010110000101010101", + b"000111110111101101110100011", + b"000111110100101010111001010", + b"000111110001100111111001011", + b"000111101110100100110100101", + b"000111101011100001101011001", + b"000111101000011110011101000", + b"000111100101011011001010000", + b"000111100010010111110010011", + b"000111011111010100010110001", + b"000111011100010000110101010", + b"000111011001001101001111110", + b"000111010110001001100101110", + b"000111010011000101110111010", + b"000111010000000010000100001", + b"000111001100111110001100101", + b"000111001001111010010000101", + b"000111000110110110010000010", + b"000111000011110010001011100", + b"000111000000101110000010011", + b"000110111101101001110100111", + b"000110111010100101100011001", + b"000110110111100001001101001", + b"000110110100011100110010111", + b"000110110001011000010100011", + b"000110101110010011110001110", + b"000110101011001111001011000", + b"000110101000001010100000000", + b"000110100101000101110001001", + b"000110100010000000111110000", + b"000110011110111100000111000", + b"000110011011110111001011111", + b"000110011000110010001100111", + b"000110010101101101001001111", + b"000110010010101000000010111", + b"000110001111100010111000001", + b"000110001100011101101001100", + b"000110001001011000010111001", + b"000110000110010011000000111", + b"000110000011001101100110111", + b"000110000000001000001001001", + b"000101111101000010100111101", + b"000101111001111101000010100", + b"000101110110110111011001110", + b"000101110011110001101101011", + b"000101110000101011111101100", + b"000101101101100110001010000", + b"000101101010100000010010111", + b"000101100111011010011000011", + b"000101100100010100011010011", + b"000101100001001110011001000", + b"000101011110001000010100001", + b"000101011011000010001100000", + b"000101010111111100000000100", + b"000101010100110101110001101", + b"000101010001101111011111100", + b"000101001110101001001010000", + b"000101001011100010110001011", + b"000101001000011100010101101", + b"000101000101010101110110101", + b"000101000010001111010100100", + b"000100111111001000101111010", + b"000100111100000010000111000", + b"000100111000111011011011101", + b"000100110101110100101101010", + b"000100110010101101111011111", + b"000100101111100111000111101", + b"000100101100100000010000011", + b"000100101001011001010110010", + b"000100100110010010011001010", + b"000100100011001011011001011", + b"000100100000000100010110110", + b"000100011100111101010001011", + b"000100011001110110001001001", + b"000100010110101110111110010", + b"000100010011100111110000110", + b"000100010000100000100000100", + b"000100001101011001001101101", + b"000100001010010001111000010", + b"000100000111001010100000010", + b"000100000100000011000101101", + b"000100000000111011101000101", + b"000011111101110100001001001", + b"000011111010101100100111001", + b"000011110111100101000010110", + b"000011110100011101011011111", + b"000011110001010101110010110", + b"000011101110001110000111011", + b"000011101011000110011001101", + b"000011100111111110101001100", + b"000011100100110110110111010", + b"000011100001101111000010111", + b"000011011110100111001100001", + b"000011011011011111010011011", + b"000011011000010111011000100", + b"000011010101001111011011100", + b"000011010010000111011100100", + b"000011001110111111011011011", + b"000011001011110111011000011", + b"000011001000101111010011010", + b"000011000101100111001100011", + b"000011000010011111000011100", + b"000010111111010110111000110", + b"000010111100001110101100001", + b"000010111001000110011101110", + b"000010110101111110001101100", + b"000010110010110101111011101", + b"000010101111101101101000000", + b"000010101100100101010010101", + b"000010101001011100111011101", + b"000010100110010100100010111", + b"000010100011001100001000101", + b"000010100000000011101100111", + b"000010011100111011001111100", + b"000010011001110010110000101", + b"000010010110101010010000010", + b"000010010011100001101110011", + b"000010010000011001001011001", + b"000010001101010000100110100", + b"000010001010001000000000100", + b"000010000110111111011001010", + b"000010000011110110110000101", + b"000010000000101110000110101", + b"000001111101100101011011100", + b"000001111010011100101111010", + b"000001110111010100000001101", + b"000001110100001011010011000", + b"000001110001000010100011010", + b"000001101101111001110010010", + b"000001101010110001000000011", + b"000001100111101000001101011", + b"000001100100011111011001011", + b"000001100001010110100100100", + b"000001011110001101101110101", + b"000001011011000100110111110", + b"000001010111111100000000001", + b"000001010100110011000111101", + b"000001010001101010001110010", + b"000001001110100001010100001", + b"000001001011011000011001010", + b"000001001000001111011101110", + b"000001000101000110100001011", + b"000001000001111101100100011", + b"000000111110110100100110111", + b"000000111011101011101000101", + b"000000111000100010101001111", + b"000000110101011001101010100", + b"000000110010010000101010101", + b"000000101111000111101010011", + b"000000101011111110101001101", + b"000000101000110101101000011", + b"000000100101101100100110110", + b"000000100010100011100100111", + b"000000011111011010100010100", + b"000000011100010001011111111", + b"000000011001001000011101000", + b"000000010101111111011010000", + b"000000010010110110010110101", + b"000000001111101101010011001", + b"000000001100100100001111100", + b"000000001001011011001011110", + b"000000000110010010000111111", + b"000000000011001001000011111", + b"111111111111111111111111111", + b"111111111100110110111011111", + b"111111111001101101111000000", + b"111111110110100100110100001", + b"111111110011011011110000011", + b"111111110000010010101100110", + b"111111101101001001101001001", + b"111111101010000000100101111", + b"111111100110110111100010110", + b"111111100011101110011111111", + b"111111100000100101011101010", + b"111111011101011100011011000", + b"111111011010010011011001000", + b"111111010111001010010111100", + b"111111010100000001010110010", + b"111111010000111000010101100", + b"111111001101101111010101001", + b"111111001010100110010101010", + b"111111000111011101010110000", + b"111111000100010100010111001", + b"111111000001001011011001000", + b"111110111110000010011011011", + b"111110111010111001011110011", + b"111110110111110000100010001", + b"111110110100100111100110100", + b"111110110001011110101011101", + b"111110101110010101110001100", + b"111110101011001100111000010", + b"111110101000000011111111101", + b"111110100100111011001000000", + b"111110100001110010010001010", + b"111110011110101001011011011", + b"111110011011100000100110011", + b"111110011000010111110010011", + b"111110010101001110111111100", + b"111110010010000110001101100", + b"111110001110111101011100101", + b"111110001011110100101100111", + b"111110001000101011111110001", + b"111110000101100011010000101", + b"111110000010011010100100010", + b"111101111111010001111001001", + b"111101111100001001001111010", + b"111101111001000000100110101", + b"111101110101110111111111010", + b"111101110010101111011001010", + b"111101101111100110110100101", + b"111101101100011110010001011", + b"111101101001010101101111101", + b"111101100110001101001111010", + b"111101100011000100110000011", + b"111101011111111100010011000", + b"111101011100110011110111001", + b"111101011001101011011100111", + b"111101010110100011000100010", + b"111101010011011010101101010", + b"111101010000010010010111111", + b"111101001101001010000100010", + b"111101001010000001110010010", + b"111101000110111001100010001", + b"111101000011110001010011101", + b"111101000000101001000111001", + b"111100111101100000111100011", + b"111100111010011000110011100", + b"111100110111010000101100100", + b"111100110100001000100111100", + b"111100110001000000100100011", + b"111100101101111000100011011", + b"111100101010110000100100011", + b"111100100111101000100111011", + b"111100100100100000101100011", + b"111100100001011000110011101", + b"111100011110010000111101000", + b"111100011011001001001000100", + b"111100011000000001010110010", + b"111100010100111001100110010", + b"111100010001110001111000100", + b"111100001110101010001101000", + b"111100001011100010100011111", + b"111100001000011010111101001", + b"111100000101010011011000110", + b"111100000010001011110110110", + b"111011111111000100010111010", + b"111011111011111100111010001", + b"111011111000110101011111101", + b"111011110101101110000111101", + b"111011110010100110110010001", + b"111011101111011111011111010", + b"111011101100011000001111001", + b"111011101001010001000001100", + b"111011100110001001110110101", + b"111011100011000010101110100", + b"111011011111111011101001000", + b"111011011100110100100110011", + b"111011011001101101100110101", + b"111011010110100110101001101", + b"111011010011011111101111100", + b"111011010000011000111000010", + b"111011001101010010000011111", + b"111011001010001011010010101", + b"111011000111000100100100010", + b"111011000011111101111000111", + b"111011000000110111010000100", + b"111010111101110000101011011", + b"111010111010101010001001010", + b"111010110111100011101010010", + b"111010110100011101001110011", + b"111010110001010110110101110", + b"111010101110010000100000011", + b"111010101011001010001110010", + b"111010101000000011111111011", + b"111010100100111101110011111", + b"111010100001110111101011101", + b"111010011110110001100110110", + b"111010011011101011100101011", + b"111010011000100101100111011", + b"111010010101011111101100111", + b"111010010010011001110101111", + b"111010001111010100000010011", + b"111010001100001110010010011", + b"111010001001001000100110000", + b"111010000110000010111101010", + b"111010000010111101011000001", + b"111001111111110111110110110", + b"111001111100110010011001000", + b"111001111001101100111111000", + b"111001110110100111101000110", + b"111001110011100010010110010", + b"111001110000011101000111101", + b"111001101101010111111100111", + b"111001101010010010110110000", + b"111001100111001101110011000", + b"111001100100001000110100000", + b"111001100001000011111000111", + b"111001011101111111000001110", + b"111001011010111010001110110", + b"111001010111110101011111110", + b"111001010100110000110100111", + b"111001010001101100001110001", + b"111001001110100111101011011", + b"111001001011100011001101000", + b"111001001000011110110010110", + b"111001000101011010011100110", + b"111001000010010110001011000", + b"111000111111010001111101100", + b"111000111100001101110100011", + b"111000111001001001101111101", + b"111000110110000101101111001", + b"111000110011000001110011010", + b"111000101111111101111011101", + b"111000101100111010001000101", + b"111000101001110110011010000", + b"111000100110110010110000000", + b"111000100011101111001010100", + b"111000100000101011101001101", + b"111000011101101000001101011", + b"111000011010100100110101110", + b"111000010111100001100010111", + b"111000010100011110010100101", + b"111000010001011011001011001", + b"111000001110011000000110011", + b"111000001011010101000110100", + b"111000001000010010001011011", + b"111000000101001111010101001", + b"111000000010001100100011110", + b"110111111111001001110111011", + b"110111111100000111001111111", + b"110111111001000100101101011", + b"110111110110000010001111110", + b"110111110010111111110111010", + b"110111101111111101100011111", + b"110111101100111011010101100", + b"110111101001111001001100010", + b"110111100110110111001000010", + b"110111100011110101001001010", + b"110111100000110011001111101", + b"110111011101110001011011001", + b"110111011010101111101100000", + b"110111010111101110000010000", + b"110111010100101100011101100", + b"110111010001101010111110010", + b"110111001110101001100100011", + b"110111001011101000010000000", + b"110111001000100111000001000", + b"110111000101100101110111011", + b"110111000010100100110011011", + b"110110111111100011110100111", + b"110110111100100010111011111", + b"110110111001100010001000101", + b"110110110110100001011010111", + b"110110110011100000110010110", + b"110110110000100000010000010", + b"110110101101011111110011100", + b"110110101010011111011100100", + b"110110100111011111001011010", + b"110110100100011110111111111", + b"110110100001011110111010010", + b"110110011110011110111010011", + b"110110011011011111000000100", + b"110110011000011111001100100", + b"110110010101011111011110011", + b"110110010010011111110110010", + b"110110001111100000010100001", + b"110110001100100000111000000", + b"110110001001100001100010000", + b"110110000110100010010010000", + b"110110000011100011001000001", + b"110110000000100100000100011", + b"110101111101100101000110110", + b"110101111010100110001111011", + b"110101110111100111011110010", + b"110101110100101000110011010", + b"110101110001101010001110101", + b"110101101110101011110000010", + b"110101101011101101011000010", + b"110101101000101111000110101", + b"110101100101110000111011011", + b"110101100010110010110110101", + b"110101011111110100111000010", + b"110101011100110111000000010", + b"110101011001111001001110111", + b"110101010110111011100100000", + b"110101010011111101111111110", + b"110101010001000000100010001", + b"110101001110000011001011000", + b"110101001011000101111010101", + b"110101001000001000110000111", + b"110101000101001011101101110", + b"110101000010001110110001100", + b"110100111111010001111100000", + b"110100111100010101001101010", + b"110100111001011000100101010", + b"110100110110011100000100010", + b"110100110011011111101010000", + b"110100110000100011010110110", + b"110100101101100111001010011", + b"110100101010101011000100111", + b"110100100111101111000110100", + b"110100100100110011001111001", + b"110100100001110111011110110", + b"110100011110111011110101100", + b"110100011100000000010011011", + b"110100011001000100111000011", + b"110100010110001001100100100", + b"110100010011001110010111110", + b"110100010000010011010010011", + b"110100001101011000010100001", + b"110100001010011101011101001", + b"110100000111100010101101100", + b"110100000100101000000101010", + b"110100000001101101100100010", + b"110011111110110011001010110", + b"110011111011111000111000100", + b"110011111000111110101101111", + b"110011110110000100101010101", + b"110011110011001010101110111", + b"110011110000010000111010101", + b"110011101101010111001110000", + b"110011101010011101101000111", + b"110011100111100100001011011", + b"110011100100101010110101100", + b"110011100001110001100111011", + b"110011011110111000100000111", + b"110011011011111111100010001", + b"110011011001000110101011001", + b"110011010110001101111011111", + b"110011010011010101010100100", + b"110011010000011100110100111", + b"110011001101100100011101001", + b"110011001010101100001101011", + b"110011000111110100000101011", + b"110011000100111100000101011", + b"110011000010000100001101011", + b"110010111111001100011101011", + b"110010111100010100110101011", + b"110010111001011101010101100", + b"110010110110100101111101101", + b"110010110011101110101101111", + b"110010110000110111100110010", + b"110010101110000000100110111", + b"110010101011001001101111101", + b"110010101000010011000000100", + b"110010100101011100011001110", + b"110010100010100101111011010", + b"110010011111101111100101001", + b"110010011100111001010111010", + b"110010011010000011010001110", + b"110010010111001101010100101", + b"110010010100010111011111111", + b"110010010001100001110011101", + b"110010001110101100001111110", + b"110010001011110110110100100", + b"110010001001000001100001101", + b"110010000110001100010111011", + b"110010000011010111010101110", + b"110010000000100010011100101", + b"110001111101101101101100010", + b"110001111010111001000100100", + b"110001111000000100100101011", + b"110001110101010000001111000", + b"110001110010011100000001011", + b"110001101111100111111100100", + b"110001101100110100000000011", + b"110001101010000000001101001", + b"110001100111001100100010110", + b"110001100100011001000001010", + b"110001100001100101101000101", + b"110001011110110010011000111", + b"110001011011111111010010001", + b"110001011001001100010100011", + b"110001010110011001011111101", + b"110001010011100110110011111", + b"110001010000110100010001010", + b"110001001110000001110111101", + b"110001001011001111100111010", + b"110001001000011101011111111", + b"110001000101101011100001110", + b"110001000010111001101100111", + b"110001000000001000000001001", + b"110000111101010110011110101", + b"110000111010100101000101100", + b"110000110111110011110101101", + b"110000110101000010101111001", + b"110000110010010001110001111", + b"110000101111100000111110001", + b"110000101100110000010011110", + b"110000101001111111110010110", + b"110000100111001111011011010", + b"110000100100011111001101010", + b"110000100001101111001000111", + b"110000011110111111001101111", + b"110000011100001111011100100", + b"110000011001011111110100110", + b"110000010110110000010110101", + b"110000010100000001000010001", + b"110000010001010001110111011", + b"110000001110100010110110010", + b"110000001011110011111110111", + b"110000001001000101010001010", + b"110000000110010110101101011", + b"110000000011101000010011011", + b"110000000000111010000011001", + b"101111111110001011111100110", + b"101111111011011110000000011", + b"101111111000110000001101111", + b"101111110110000010100101010", + b"101111110011010101000110101", + b"101111110000100111110010000", + b"101111101101111010100111011", + b"101111101011001101100110110", + b"101111101000100000110000010", + b"101111100101110100000011111", + b"101111100011000111100001100", + b"101111100000011011001001011", + b"101111011101101110111011011", + b"101111011011000010110111101", + b"101111011000010110111110001", + b"101111010101101011001110111", + b"101111010010111111101001111", + b"101111010000010100001111001", + b"101111001101101000111110110", + b"101111001010111101111000110", + b"101111001000010010111101000", + b"101111000101101000001011111", + b"101111000010111101100101000", + b"101111000000010011001000101", + b"101110111101101000110110110", + b"101110111010111110101111100", + b"101110111000010100110010101", + b"101110110101101011000000011", + b"101110110011000001011000110", + b"101110110000010111111011101", + b"101110101101101110101001010", + b"101110101011000101100001100", + b"101110101000011100100100011", + b"101110100101110011110010000", + b"101110100011001011001010011", + b"101110100000100010101101100", + b"101110011101111010011011100", + b"101110011011010010010100010", + b"101110011000101010010111110", + b"101110010110000010100110010", + b"101110010011011010111111101", + b"101110010000110011100011111", + b"101110001110001100010011000", + b"101110001011100101001101010", + b"101110001000111110010010011", + b"101110000110010111100010100", + b"101110000011110000111101110", + b"101110000001001010100100000", + b"101101111110100100010101011", + b"101101111011111110010001111", + b"101101111001011000011001100", + b"101101110110110010101100011", + b"101101110100001101001010011", + b"101101110001100111110011100", + b"101101101111000010101000000", + b"101101101100011101100111110", + b"101101101001111000110010110", + b"101101100111010100001001001", + b"101101100100101111101010110", + b"101101100010001011010111110", + b"101101011111100111010000010", + b"101101011101000011010100000", + b"101101011010011111100011011", + b"101101010111111011111110001", + b"101101010101011000100100011", + b"101101010010110101010110001", + b"101101010000010010010011011", + b"101101001101101111011100010", + b"101101001011001100110000101", + b"101101001000101010010000110", + b"101101000110000111111100011", + b"101101000011100101110011110", + b"101101000001000011110110110", + b"101100111110100010000101100", + b"101100111100000000100000000", + b"101100111001011111000110010", + b"101100110110111101111000010", + b"101100110100011100110110001", + b"101100110001111011111111110", + b"101100101111011011010101010", + b"101100101100111010110110101", + b"101100101010011010100100000", + b"101100100111111010011101001", + b"101100100101011010100010011", + b"101100100010111010110011100", + b"101100100000011011010000101", + b"101100011101111011111001111", + b"101100011011011100101111001", + b"101100011000111101110000011", + b"101100010110011110111101110", + b"101100010100000000010111010", + b"101100010001100001111101000", + b"101100001111000011101110110", + b"101100001100100101101100111", + b"101100001010000111110111001", + b"101100000111101010001101100", + b"101100000101001100110000010", + b"101100000010101111011111011", + b"101100000000010010011010101", + b"101011111101110101100010011", + b"101011111011011000110110011", + b"101011111000111100010110110", + b"101011110110100000000011101", + b"101011110100000011111100111", + b"101011110001101000000010100", + b"101011101111001100010100110", + b"101011101100110000110011011", + b"101011101010010101011110101", + b"101011100111111010010110010", + b"101011100101011111011010101", + b"101011100011000100101011100", + b"101011100000101010001001000", + b"101011011110001111110011010", + b"101011011011110101101010000", + b"101011011001011011101101100", + b"101011010111000001111101110", + b"101011010100101000011010101", + b"101011010010001111000100011", + b"101011001111110101111010111", + b"101011001101011100111110001", + b"101011001011000100001110010", + b"101011001000101011101011010", + b"101011000110010011010101000", + b"101011000011111011001011110", + b"101011000001100011001111011", + b"101010111111001011011111111", + b"101010111100110011111101100", + b"101010111010011100101000000", + b"101010111000000101011111100", + b"101010110101101110100100000", + b"101010110011010111110101101", + b"101010110001000001010100011", + b"101010101110101011000000001", + b"101010101100010100111001000", + b"101010101001111110111111001", + b"101010100111101001010010010", + b"101010100101010011110010101", + b"101010100010111110100000010", + b"101010100000101001011011001", + b"101010011110010100100011010", + b"101010011011111111111000101", + b"101010011001101011011011010", + b"101010010111010111001011010", + b"101010010101000011001000101", + b"101010010010101111010011011", + b"101010010000011011101011100", + b"101010001110001000010001000", + b"101010001011110101000100000", + b"101010001001100010000100011", + b"101010000111001111010010010", + b"101010000100111100101101101", + b"101010000010101010010110100", + b"101010000000011000001101000", + b"101001111110000110010001000", + b"101001111011110100100010101", + b"101001111001100011000001111", + b"101001110111010001101110110", + b"101001110101000000101001010", + b"101001110010101111110001011", + b"101001110000011111000111010", + b"101001101110001110101010111", + b"101001101011111110011100010", + b"101001101001101110011011011", + b"101001100111011110101000010", + b"101001100101001111000011000", + b"101001100010111111101011100", + b"101001100000110000100001111", + b"101001011110100001100110001", + b"101001011100010010111000010", + b"101001011010000100011000011", + b"101001010111110110000110011", + b"101001010101101000000010011", + b"101001010011011010001100010", + b"101001010001001100100100010", + b"101001001110111111001010001", + b"101001001100110001111110001", + b"101001001010100101000000010", + b"101001001000011000010000011", + b"101001000110001011101110101", + b"101001000011111111011011000", + b"101001000001110011010101100", + b"101000111111100111011110010", + b"101000111101011011110101001", + b"101000111011010000011010010", + b"101000111001000101001101101", + b"101000110110111010001111010", + b"101000110100101111011111001", + b"101000110010100100111101010", + b"101000110000011010101001110", + b"101000101110010000100100101", + b"101000101100000110101101110", + b"101000101001111101000101011", + b"101000100111110011101011010", + b"101000100101101010011111101", + b"101000100011100001100010100", + b"101000100001011000110011110", + b"101000011111010000010011100", + b"101000011101001000000001110", + b"101000011010111111111110101", + b"101000011000111000001010000", + b"101000010110110000100011111", + b"101000010100101001001100011", + b"101000010010100010000011011", + b"101000010000011011001001001", + b"101000001110010100011101100", + b"101000001100001110000000100", + b"101000001010000111110010010", + b"101000001000000001110010110", + b"101000000101111100000001111", + b"101000000011110110011111110", + b"101000000001110001001100011", + b"100111111111101100000111111", + b"100111111101100111010010001", + b"100111111011100010101011010", + b"100111111001011110010011001", + b"100111110111011010001010000", + b"100111110101010110001111101", + b"100111110011010010100100010", + b"100111110001001111000111110", + b"100111101111001011111010010", + b"100111101101001000111011110", + b"100111101011000110001100001", + b"100111101001000011101011100", + b"100111100111000001011010000", + b"100111100100111111010111100", + b"100111100010111101100100001", + b"100111100000111011111111110", + b"100111011110111010101010100", + b"100111011100111001100100011", + b"100111011010111000101101011", + b"100111011000111000000101100", + b"100111010110110111101100111", + b"100111010100110111100011100", + b"100111010010110111101001010", + b"100111010000110111111110010", + b"100111001110111000100010101", + b"100111001100111001010110001", + b"100111001010111010011001000", + b"100111001000111011101011001", + b"100111000110111101001100101", + b"100111000100111110111101100", + b"100111000011000000111101110", + b"100111000001000011001101011", + b"100110111111000101101100100", + b"100110111101001000011010111", + b"100110111011001011011000111", + b"100110111001001110100110010", + b"100110110111010010000011001", + b"100110110101010101101111100", + b"100110110011011001101011011", + b"100110110001011101110110111", + b"100110101111100010010001111", + b"100110101101100110111100011", + b"100110101011101011110110101", + b"100110101001110001000000011", + b"100110100111110110011001111", + b"100110100101111100000010111", + b"100110100100000001111011110", + b"100110100010001000000100001", + b"100110100000001110011100011", + b"100110011110010101000100010", + b"100110011100011011111011111", + b"100110011010100011000011010", + b"100110011000101010011010011", + b"100110010110110010000001011", + b"100110010100111001111000010", + b"100110010011000001111110111", + b"100110010001001010010101011", + b"100110001111010010111011110", + b"100110001101011011110010000", + b"100110001011100100111000001", + b"100110001001101110001110010", + b"100110000111110111110100010", + b"100110000110000001101010010", + b"100110000100001011110000010", + b"100110000010010110000110010", + b"100110000000100000101100010", + b"100101111110101011100010010", + b"100101111100110110101000010", + b"100101111011000001111110100", + b"100101111001001101100100101", + b"100101110111011001011011000", + b"100101110101100101100001100", + b"100101110011110001111000001", + b"100101110001111110011110111", + b"100101110000001011010101110", + b"100101101110011000011100111", + b"100101101100100101110100001", + b"100101101010110011011011110", + b"100101101001000001010011100", + b"100101100111001111011011100", + b"100101100101011101110011111", + b"100101100011101100011100100", + b"100101100001111011010101011", + b"100101100000001010011110101", + b"100101011110011001111000010", + b"100101011100101001100010010", + b"100101011010111001011100101", + b"100101011001001001100111011", + b"100101010111011010000010100", + b"100101010101101010101110001", + b"100101010011111011101010001", + b"100101010010001100110110101", + b"100101010000011110010011100", + b"100101001110110000000001000", + b"100101001101000001111111000", + b"100101001011010100001101100", + b"100101001001100110101100101", + b"100101000111111001011100001", + b"100101000110001100011100011", + b"100101000100011111101101001", + b"100101000010110011001110101", + b"100101000001000111000000101", + b"100100111111011011000011010", + b"100100111101101111010110101", + b"100100111100000011111010101", + b"100100111010011000101111011", + b"100100111000101101110100110", + b"100100110111000011001010111", + b"100100110101011000110001110", + b"100100110011101110101001011", + b"100100110010000100110001110", + b"100100110000011011001011000", + b"100100101110110001110101000", + b"100100101101001000101111111", + b"100100101011011111111011100", + b"100100101001110111011000000", + b"100100101000001111000101011", + b"100100100110100111000011101", + b"100100100100111111010010111", + b"100100100011010111110010111", + b"100100100001110000100011111", + b"100100100000001001100101111", + b"100100011110100010111000110", + b"100100011100111100011100110", + b"100100011011010110010001101", + b"100100011001110000010111100", + b"100100011000001010101110011", + b"100100010110100101010110011", + b"100100010101000000001111011", + b"100100010011011011011001100", + b"100100010001110110110100101", + b"100100010000010010100000111", + b"100100001110101110011110010", + b"100100001101001010101100110", + b"100100001011100111001100100", + b"100100001010000011111101010", + b"100100001000100000111111010", + b"100100000110111110010010100", + b"100100000101011011110110111", + b"100100000011111001101100100", + b"100100000010010111110011010", + b"100100000000110110001011011", + b"100011111111010100110100110", + b"100011111101110011101111011", + b"100011111100010010111011010", + b"100011111010110010011000100", + b"100011111001010010000111001", + b"100011110111110010000111000", + b"100011110110010010011000010", + b"100011110100110010111010111", + b"100011110011010011101110111", + b"100011110001110100110100010", + b"100011110000010110001011000", + b"100011101110110111110011010", + b"100011101101011001101100111", + b"100011101011111011111000000", + b"100011101010011110010100100", + b"100011101001000001000010101", + b"100011100111100100000010001", + b"100011100110000111010011001", + b"100011100100101010110101110", + b"100011100011001110101001111", + b"100011100001110010101111100", + b"100011100000010111000110110", + b"100011011110111011101111100", + b"100011011101100000101001111", + b"100011011100000101110101111", + b"100011011010101011010011100", + b"100011011001010001000010110", + b"100011010111110111000011101", + b"100011010110011101010110001", + b"100011010101000011111010011", + b"100011010011101010110000010", + b"100011010010010001110111111", + b"100011010000111001010001001", + b"100011001111100000111100001", + b"100011001110001000111001000", + b"100011001100110001000111100", + b"100011001011011001100111110", + b"100011001010000010011001111", + b"100011001000101011011101110", + b"100011000111010100110011011", + b"100011000101111110011010111", + b"100011000100101000010100001", + b"100011000011010010011111011", + b"100011000001111100111100011", + b"100011000000100111101011010", + b"100010111111010010101100000", + b"100010111101111101111110101", + b"100010111100101001100011010", + b"100010111011010101011001110", + b"100010111010000001100010001", + b"100010111000101101111100100", + b"100010110111011010101000111", + b"100010110110000111100111001", + b"100010110100110100110111100", + b"100010110011100010011001110", + b"100010110010010000001110000", + b"100010110000111110010100011", + b"100010101111101100101100110", + b"100010101110011011010111001", + b"100010101101001010010011101", + b"100010101011111001100010001", + b"100010101010101001000010110", + b"100010101001011000110101011", + b"100010101000001000111010010", + b"100010100110111001010001001", + b"100010100101101001111010001", + b"100010100100011010110101011", + b"100010100011001100000010110", + b"100010100001111101100010010", + b"100010100000101111010100000", + b"100010011111100001010111111", + b"100010011110010011101101111", + b"100010011101000110010110010", + b"100010011011111001010000110", + b"100010011010101100011101100", + b"100010011001011111111100100", + b"100010011000010011101101110", + b"100010010111000111110001011", + b"100010010101111100000111001", + b"100010010100110000101111010", + b"100010010011100101101001110", + b"100010010010011010110110100", + b"100010010001010000010101100", + b"100010010000000110000110111", + b"100010001110111100001010110", + b"100010001101110010100000111", + b"100010001100101001001001010", + b"100010001011100000000100001", + b"100010001010010111010001100", + b"100010001001001110110001001", + b"100010001000000110100011010", + b"100010000110111110100111110", + b"100010000101110110111110110", + b"100010000100101111101000001", + b"100010000011101000100100000", + b"100010000010100001110010011", + b"100010000001011011010011001", + b"100010000000010101000110100", + b"100001111111001111001100010", + b"100001111110001001100100101", + b"100001111101000100001111100", + b"100001111011111111001100111", + b"100001111010111010011100110", + b"100001111001110101111111010", + b"100001111000110001110100010", + b"100001110111101101111011111", + b"100001110110101010010110001", + b"100001110101100111000010111", + b"100001110100100100000010011", + b"100001110011100001010100011", + b"100001110010011110111001000", + b"100001110001011100110000010", + b"100001110000011010111010010", + b"100001101111011001010110111", + b"100001101110011000000110001", + b"100001101101010111001000000", + b"100001101100010110011100101", + b"100001101011010110000011111", + b"100001101010010101111101111", + b"100001101001010110001010101", + b"100001101000010110101010001", + b"100001100111010111011100010", + b"100001100110011000100001010", + b"100001100101011001111000111", + b"100001100100011011100011011", + b"100001100011011101100000101", + b"100001100010011111110000100", + b"100001100001100010010011011", + b"100001100000100101001000111", + b"100001011111101000010001011", + b"100001011110101011101100100", + b"100001011101101111011010100", + b"100001011100110011011011011", + b"100001011011110111101111001", + b"100001011010111100010101110", + b"100001011010000001001111001", + b"100001011001000110011011100", + b"100001011000001011111010101", + b"100001010111010001101100110", + b"100001010110010111110001101", + b"100001010101011110001001100", + b"100001010100100100110100011", + b"100001010011101011110010001", + b"100001010010110011000010110", + b"100001010001111010100110011", + b"100001010001000010011100111", + b"100001010000001010100110011", + b"100001001111010011000010111", + b"100001001110011011110010010", + b"100001001101100100110100101", + b"100001001100101110001010001", + b"100001001011110111110010100", + b"100001001011000001101110000", + b"100001001010001011111100011", + b"100001001001010110011101111", + b"100001001000100001010010011", + b"100001000111101100011001111", + b"100001000110110111110100100", + b"100001000110000011100010001", + b"100001000101001111100010110", + b"100001000100011011110110101", + b"100001000011101000011101011", + b"100001000010110101010111011", + b"100001000010000010100100011", + b"100001000001010000000100100", + b"100001000000011101110111110", + b"100000111111101011111110001", + b"100000111110111010010111101", + b"100000111110001001000100010", + b"100000111101011000000100001", + b"100000111100100111010111000", + b"100000111011110110111101000", + b"100000111011000110110110010", + b"100000111010010111000010101", + b"100000111001100111100010010", + b"100000111000111000010101000", + b"100000111000001001011011000", + b"100000110111011010110100001", + b"100000110110101100100000100", + b"100000110101111110100000000", + b"100000110101010000110010111", + b"100000110100100011011000111", + b"100000110011110110010010001", + b"100000110011001001011110101", + b"100000110010011100111110011", + b"100000110001110000110001010", + b"100000110001000100110111100", + b"100000110000011001010001000", + b"100000101111101101111101111", + b"100000101111000010111101111", + b"100000101110011000010001010", + b"100000101101101101110111111", + b"100000101101000011110001111", + b"100000101100011001111111001", + b"100000101011110000011111101", + b"100000101011000111010011100", + b"100000101010011110011010110", + b"100000101001110101110101010", + b"100000101001001101100011001", + b"100000101000100101100100010", + b"100000100111111101111000111", + b"100000100111010110100000110", + b"100000100110101111011100000", + b"100000100110001000101010101", + b"100000100101100010001100101", + b"100000100100111100000010000", + b"100000100100010110001010110", + b"100000100011110000100111000", + b"100000100011001011010110100", + b"100000100010100110011001100", + b"100000100010000001101111110", + b"100000100001011101011001100", + b"100000100000111001010110110", + b"100000100000010101100111011", + b"100000011111110010001011011", + b"100000011111001111000010111", + b"100000011110101100001101110", + b"100000011110001001101100001", + b"100000011101100111011101111", + b"100000011101000101100011001", + b"100000011100100011111011111", + b"100000011100000010101000000", + b"100000011011100001100111101", + b"100000011011000000111010110", + b"100000011010100000100001011", + b"100000011010000000011011011", + b"100000011001100000101001000", + b"100000011001000001001010000", + b"100000011000100001111110101", + b"100000011000000011000110101", + b"100000010111100100100010010", + b"100000010111000110010001010", + b"100000010110101000010011111", + b"100000010110001010101010000", + b"100000010101101101010011101", + b"100000010101010000010000111", + b"100000010100110011100001100", + b"100000010100010111000101110", + b"100000010011111010111101101", + b"100000010011011111001000111", + b"100000010011000011100111110", + b"100000010010101000011010010", + b"100000010010001101100000010", + b"100000010001110010111001110", + b"100000010001011000100110111", + b"100000010000111110100111101", + b"100000010000100100111011111", + b"100000010000001011100011110", + b"100000001111110010011111010", + b"100000001111011001101110010", + b"100000001111000001010000111", + b"100000001110101001000111001", + b"100000001110010001010000111", + b"100000001101111001101110010", + b"100000001101100010011111011", + b"100000001101001011100100000", + b"100000001100110100111100001", + b"100000001100011110101000000", + b"100000001100001000100111100", + b"100000001011110010111010101", + b"100000001011011101100001011", + b"100000001011001000011011101", + b"100000001010110011101001101", + b"100000001010011111001011010", + b"100000001010001011000000100", + b"100000001001110111001001100", + b"100000001001100011100110000", + b"100000001001010000010110001", + b"100000001000111101011010000", + b"100000001000101010110001100", + b"100000001000011000011100101", + b"100000001000000110011011100", + b"100000000111110100101101111", + b"100000000111100011010100000", + b"100000000111010010001101111", + b"100000000111000001011011011", + b"100000000110110000111100100", + b"100000000110100000110001010", + b"100000000110010000111001110", + b"100000000110000001010101111", + b"100000000101110010000101110", + b"100000000101100011001001010", + b"100000000101010100100000100", + b"100000000101000110001011011", + b"100000000100111000001010000", + b"100000000100101010011100010", + b"100000000100011101000010010", + b"100000000100001111111100000", + b"100000000100000011001001011", + b"100000000011110110101010011", + b"100000000011101010011111010", + b"100000000011011110100111101", + b"100000000011010011000011111", + b"100000000011000111110011110", + b"100000000010111100110111011", + b"100000000010110010001110101", + b"100000000010100111111001110", + b"100000000010011101111000100", + b"100000000010010100001010111", + b"100000000010001010110001001", + b"100000000010000001101011000", + b"100000000001111000111000101", + b"100000000001110000011001111", + b"100000000001101000001111000", + b"100000000001100000010111110", + b"100000000001011000110100010", + b"100000000001010001100100100", + b"100000000001001010101000011", + b"100000000001000100000000001", + b"100000000000111101101011100", + b"100000000000110111101010101", + b"100000000000110001111101100", + b"100000000000101100100100001", + b"100000000000100111011110100", + b"100000000000100010101100101", + b"100000000000011110001110011", + b"100000000000011010000011111", + b"100000000000010110001101001", + b"100000000000010010101010010", + b"100000000000001111011011000", + b"100000000000001100011111011", + b"100000000000001001110111101", + b"100000000000000111100011101", + b"100000000000000101100011010", + b"100000000000000011110110110", + b"100000000000000010011101111", + b"100000000000000001011000111", + b"100000000000000000100111100", + b"100000000000000000001001111" + ); + + constant wIm: wRowTyp := + ( + b"000000000000000000000000000", + b"111111111100110110111011111", + b"111111111001101101111000000", + b"111111110110100100110100001", + b"111111110011011011110000011", + b"111111110000010010101100110", + b"111111101101001001101001001", + b"111111101010000000100101111", + b"111111100110110111100010110", + b"111111100011101110011111111", + b"111111100000100101011101010", + b"111111011101011100011011000", + b"111111011010010011011001000", + b"111111010111001010010111100", + b"111111010100000001010110010", + b"111111010000111000010101100", + b"111111001101101111010101001", + b"111111001010100110010101010", + b"111111000111011101010110000", + b"111111000100010100010111001", + b"111111000001001011011001000", + b"111110111110000010011011011", + b"111110111010111001011110011", + b"111110110111110000100010001", + b"111110110100100111100110100", + b"111110110001011110101011101", + b"111110101110010101110001100", + b"111110101011001100111000010", + b"111110101000000011111111101", + b"111110100100111011001000000", + b"111110100001110010010001010", + b"111110011110101001011011011", + b"111110011011100000100110011", + b"111110011000010111110010011", + b"111110010101001110111111100", + b"111110010010000110001101100", + b"111110001110111101011100101", + b"111110001011110100101100111", + b"111110001000101011111110001", + b"111110000101100011010000101", + b"111110000010011010100100010", + b"111101111111010001111001001", + b"111101111100001001001111010", + b"111101111001000000100110101", + b"111101110101110111111111010", + b"111101110010101111011001010", + b"111101101111100110110100101", + b"111101101100011110010001011", + b"111101101001010101101111101", + b"111101100110001101001111010", + b"111101100011000100110000011", + b"111101011111111100010011000", + b"111101011100110011110111001", + b"111101011001101011011100111", + b"111101010110100011000100010", + b"111101010011011010101101010", + b"111101010000010010010111111", + b"111101001101001010000100010", + b"111101001010000001110010010", + b"111101000110111001100010001", + b"111101000011110001010011101", + b"111101000000101001000111001", + b"111100111101100000111100011", + b"111100111010011000110011100", + b"111100110111010000101100100", + b"111100110100001000100111100", + b"111100110001000000100100011", + b"111100101101111000100011011", + b"111100101010110000100100011", + b"111100100111101000100111011", + b"111100100100100000101100011", + b"111100100001011000110011101", + b"111100011110010000111101000", + b"111100011011001001001000100", + b"111100011000000001010110010", + b"111100010100111001100110010", + b"111100010001110001111000100", + b"111100001110101010001101000", + b"111100001011100010100011111", + b"111100001000011010111101001", + b"111100000101010011011000110", + b"111100000010001011110110110", + b"111011111111000100010111010", + b"111011111011111100111010001", + b"111011111000110101011111101", + b"111011110101101110000111101", + b"111011110010100110110010001", + b"111011101111011111011111010", + b"111011101100011000001111001", + b"111011101001010001000001100", + b"111011100110001001110110101", + b"111011100011000010101110100", + b"111011011111111011101001000", + b"111011011100110100100110011", + b"111011011001101101100110101", + b"111011010110100110101001101", + b"111011010011011111101111100", + b"111011010000011000111000010", + b"111011001101010010000011111", + b"111011001010001011010010101", + b"111011000111000100100100010", + b"111011000011111101111000111", + b"111011000000110111010000100", + b"111010111101110000101011011", + b"111010111010101010001001010", + b"111010110111100011101010010", + b"111010110100011101001110011", + b"111010110001010110110101110", + b"111010101110010000100000011", + b"111010101011001010001110010", + b"111010101000000011111111011", + b"111010100100111101110011111", + b"111010100001110111101011101", + b"111010011110110001100110110", + b"111010011011101011100101011", + b"111010011000100101100111011", + b"111010010101011111101100111", + b"111010010010011001110101111", + b"111010001111010100000010011", + b"111010001100001110010010011", + b"111010001001001000100110000", + b"111010000110000010111101010", + b"111010000010111101011000001", + b"111001111111110111110110110", + b"111001111100110010011001000", + b"111001111001101100111111000", + b"111001110110100111101000110", + b"111001110011100010010110010", + b"111001110000011101000111101", + b"111001101101010111111100111", + b"111001101010010010110110000", + b"111001100111001101110011000", + b"111001100100001000110100000", + b"111001100001000011111000111", + b"111001011101111111000001110", + b"111001011010111010001110110", + b"111001010111110101011111110", + b"111001010100110000110100111", + b"111001010001101100001110001", + b"111001001110100111101011011", + b"111001001011100011001101000", + b"111001001000011110110010110", + b"111001000101011010011100110", + b"111001000010010110001011000", + b"111000111111010001111101100", + b"111000111100001101110100011", + b"111000111001001001101111101", + b"111000110110000101101111001", + b"111000110011000001110011010", + b"111000101111111101111011101", + b"111000101100111010001000101", + b"111000101001110110011010000", + b"111000100110110010110000000", + b"111000100011101111001010100", + b"111000100000101011101001101", + b"111000011101101000001101011", + b"111000011010100100110101110", + b"111000010111100001100010111", + b"111000010100011110010100101", + b"111000010001011011001011001", + b"111000001110011000000110011", + b"111000001011010101000110100", + b"111000001000010010001011011", + b"111000000101001111010101001", + b"111000000010001100100011110", + b"110111111111001001110111011", + b"110111111100000111001111111", + b"110111111001000100101101011", + b"110111110110000010001111110", + b"110111110010111111110111010", + b"110111101111111101100011111", + b"110111101100111011010101100", + b"110111101001111001001100010", + b"110111100110110111001000010", + b"110111100011110101001001010", + b"110111100000110011001111101", + b"110111011101110001011011001", + b"110111011010101111101100000", + b"110111010111101110000010000", + b"110111010100101100011101100", + b"110111010001101010111110010", + b"110111001110101001100100011", + b"110111001011101000010000000", + b"110111001000100111000001000", + b"110111000101100101110111011", + b"110111000010100100110011011", + b"110110111111100011110100111", + b"110110111100100010111011111", + b"110110111001100010001000101", + b"110110110110100001011010111", + b"110110110011100000110010110", + b"110110110000100000010000010", + b"110110101101011111110011100", + b"110110101010011111011100100", + b"110110100111011111001011010", + b"110110100100011110111111111", + b"110110100001011110111010010", + b"110110011110011110111010011", + b"110110011011011111000000100", + b"110110011000011111001100100", + b"110110010101011111011110011", + b"110110010010011111110110010", + b"110110001111100000010100001", + b"110110001100100000111000000", + b"110110001001100001100010000", + b"110110000110100010010010000", + b"110110000011100011001000001", + b"110110000000100100000100011", + b"110101111101100101000110110", + b"110101111010100110001111011", + b"110101110111100111011110010", + b"110101110100101000110011010", + b"110101110001101010001110101", + b"110101101110101011110000010", + b"110101101011101101011000010", + b"110101101000101111000110101", + b"110101100101110000111011011", + b"110101100010110010110110101", + b"110101011111110100111000010", + b"110101011100110111000000010", + b"110101011001111001001110111", + b"110101010110111011100100000", + b"110101010011111101111111110", + b"110101010001000000100010001", + b"110101001110000011001011000", + b"110101001011000101111010101", + b"110101001000001000110000111", + b"110101000101001011101101110", + b"110101000010001110110001100", + b"110100111111010001111100000", + b"110100111100010101001101010", + b"110100111001011000100101010", + b"110100110110011100000100010", + b"110100110011011111101010000", + b"110100110000100011010110110", + b"110100101101100111001010011", + b"110100101010101011000100111", + b"110100100111101111000110100", + b"110100100100110011001111001", + b"110100100001110111011110110", + b"110100011110111011110101100", + b"110100011100000000010011011", + b"110100011001000100111000011", + b"110100010110001001100100100", + b"110100010011001110010111110", + b"110100010000010011010010011", + b"110100001101011000010100001", + b"110100001010011101011101001", + b"110100000111100010101101100", + b"110100000100101000000101010", + b"110100000001101101100100010", + b"110011111110110011001010110", + b"110011111011111000111000100", + b"110011111000111110101101111", + b"110011110110000100101010101", + b"110011110011001010101110111", + b"110011110000010000111010101", + b"110011101101010111001110000", + b"110011101010011101101000111", + b"110011100111100100001011011", + b"110011100100101010110101100", + b"110011100001110001100111011", + b"110011011110111000100000111", + b"110011011011111111100010001", + b"110011011001000110101011001", + b"110011010110001101111011111", + b"110011010011010101010100100", + b"110011010000011100110100111", + b"110011001101100100011101001", + b"110011001010101100001101011", + b"110011000111110100000101011", + b"110011000100111100000101011", + b"110011000010000100001101011", + b"110010111111001100011101011", + b"110010111100010100110101011", + b"110010111001011101010101100", + b"110010110110100101111101101", + b"110010110011101110101101111", + b"110010110000110111100110010", + b"110010101110000000100110111", + b"110010101011001001101111101", + b"110010101000010011000000100", + b"110010100101011100011001110", + b"110010100010100101111011010", + b"110010011111101111100101001", + b"110010011100111001010111010", + b"110010011010000011010001110", + b"110010010111001101010100101", + b"110010010100010111011111111", + b"110010010001100001110011101", + b"110010001110101100001111110", + b"110010001011110110110100100", + b"110010001001000001100001101", + b"110010000110001100010111011", + b"110010000011010111010101110", + b"110010000000100010011100101", + b"110001111101101101101100010", + b"110001111010111001000100100", + b"110001111000000100100101011", + b"110001110101010000001111000", + b"110001110010011100000001011", + b"110001101111100111111100100", + b"110001101100110100000000011", + b"110001101010000000001101001", + b"110001100111001100100010110", + b"110001100100011001000001010", + b"110001100001100101101000101", + b"110001011110110010011000111", + b"110001011011111111010010001", + b"110001011001001100010100011", + b"110001010110011001011111101", + b"110001010011100110110011111", + b"110001010000110100010001010", + b"110001001110000001110111101", + b"110001001011001111100111010", + b"110001001000011101011111111", + b"110001000101101011100001110", + b"110001000010111001101100111", + b"110001000000001000000001001", + b"110000111101010110011110101", + b"110000111010100101000101100", + b"110000110111110011110101101", + b"110000110101000010101111001", + b"110000110010010001110001111", + b"110000101111100000111110001", + b"110000101100110000010011110", + b"110000101001111111110010110", + b"110000100111001111011011010", + b"110000100100011111001101010", + b"110000100001101111001000111", + b"110000011110111111001101111", + b"110000011100001111011100100", + b"110000011001011111110100110", + b"110000010110110000010110101", + b"110000010100000001000010001", + b"110000010001010001110111011", + b"110000001110100010110110010", + b"110000001011110011111110111", + b"110000001001000101010001010", + b"110000000110010110101101011", + b"110000000011101000010011011", + b"110000000000111010000011001", + b"101111111110001011111100110", + b"101111111011011110000000011", + b"101111111000110000001101111", + b"101111110110000010100101010", + b"101111110011010101000110101", + b"101111110000100111110010000", + b"101111101101111010100111011", + b"101111101011001101100110110", + b"101111101000100000110000010", + b"101111100101110100000011111", + b"101111100011000111100001100", + b"101111100000011011001001011", + b"101111011101101110111011011", + b"101111011011000010110111101", + b"101111011000010110111110001", + b"101111010101101011001110111", + b"101111010010111111101001111", + b"101111010000010100001111001", + b"101111001101101000111110110", + b"101111001010111101111000110", + b"101111001000010010111101000", + b"101111000101101000001011111", + b"101111000010111101100101000", + b"101111000000010011001000101", + b"101110111101101000110110110", + b"101110111010111110101111100", + b"101110111000010100110010101", + b"101110110101101011000000011", + b"101110110011000001011000110", + b"101110110000010111111011101", + b"101110101101101110101001010", + b"101110101011000101100001100", + b"101110101000011100100100011", + b"101110100101110011110010000", + b"101110100011001011001010011", + b"101110100000100010101101100", + b"101110011101111010011011100", + b"101110011011010010010100010", + b"101110011000101010010111110", + b"101110010110000010100110010", + b"101110010011011010111111101", + b"101110010000110011100011111", + b"101110001110001100010011000", + b"101110001011100101001101010", + b"101110001000111110010010011", + b"101110000110010111100010100", + b"101110000011110000111101110", + b"101110000001001010100100000", + b"101101111110100100010101011", + b"101101111011111110010001111", + b"101101111001011000011001100", + b"101101110110110010101100011", + b"101101110100001101001010011", + b"101101110001100111110011100", + b"101101101111000010101000000", + b"101101101100011101100111110", + b"101101101001111000110010110", + b"101101100111010100001001001", + b"101101100100101111101010110", + b"101101100010001011010111110", + b"101101011111100111010000010", + b"101101011101000011010100000", + b"101101011010011111100011011", + b"101101010111111011111110001", + b"101101010101011000100100011", + b"101101010010110101010110001", + b"101101010000010010010011011", + b"101101001101101111011100010", + b"101101001011001100110000101", + b"101101001000101010010000110", + b"101101000110000111111100011", + b"101101000011100101110011110", + b"101101000001000011110110110", + b"101100111110100010000101100", + b"101100111100000000100000000", + b"101100111001011111000110010", + b"101100110110111101111000010", + b"101100110100011100110110001", + b"101100110001111011111111110", + b"101100101111011011010101010", + b"101100101100111010110110101", + b"101100101010011010100100000", + b"101100100111111010011101001", + b"101100100101011010100010011", + b"101100100010111010110011100", + b"101100100000011011010000101", + b"101100011101111011111001111", + b"101100011011011100101111001", + b"101100011000111101110000011", + b"101100010110011110111101110", + b"101100010100000000010111010", + b"101100010001100001111101000", + b"101100001111000011101110110", + b"101100001100100101101100111", + b"101100001010000111110111001", + b"101100000111101010001101100", + b"101100000101001100110000010", + b"101100000010101111011111011", + b"101100000000010010011010101", + b"101011111101110101100010011", + b"101011111011011000110110011", + b"101011111000111100010110110", + b"101011110110100000000011101", + b"101011110100000011111100111", + b"101011110001101000000010100", + b"101011101111001100010100110", + b"101011101100110000110011011", + b"101011101010010101011110101", + b"101011100111111010010110010", + b"101011100101011111011010101", + b"101011100011000100101011100", + b"101011100000101010001001000", + b"101011011110001111110011010", + b"101011011011110101101010000", + b"101011011001011011101101100", + b"101011010111000001111101110", + b"101011010100101000011010101", + b"101011010010001111000100011", + b"101011001111110101111010111", + b"101011001101011100111110001", + b"101011001011000100001110010", + b"101011001000101011101011010", + b"101011000110010011010101000", + b"101011000011111011001011110", + b"101011000001100011001111011", + b"101010111111001011011111111", + b"101010111100110011111101100", + b"101010111010011100101000000", + b"101010111000000101011111100", + b"101010110101101110100100000", + b"101010110011010111110101101", + b"101010110001000001010100011", + b"101010101110101011000000001", + b"101010101100010100111001000", + b"101010101001111110111111001", + b"101010100111101001010010010", + b"101010100101010011110010101", + b"101010100010111110100000010", + b"101010100000101001011011001", + b"101010011110010100100011010", + b"101010011011111111111000101", + b"101010011001101011011011010", + b"101010010111010111001011010", + b"101010010101000011001000101", + b"101010010010101111010011011", + b"101010010000011011101011100", + b"101010001110001000010001000", + b"101010001011110101000100000", + b"101010001001100010000100011", + b"101010000111001111010010010", + b"101010000100111100101101101", + b"101010000010101010010110100", + b"101010000000011000001101000", + b"101001111110000110010001000", + b"101001111011110100100010101", + b"101001111001100011000001111", + b"101001110111010001101110110", + b"101001110101000000101001010", + b"101001110010101111110001011", + b"101001110000011111000111010", + b"101001101110001110101010111", + b"101001101011111110011100010", + b"101001101001101110011011011", + b"101001100111011110101000010", + b"101001100101001111000011000", + b"101001100010111111101011100", + b"101001100000110000100001111", + b"101001011110100001100110001", + b"101001011100010010111000010", + b"101001011010000100011000011", + b"101001010111110110000110011", + b"101001010101101000000010011", + b"101001010011011010001100010", + b"101001010001001100100100010", + b"101001001110111111001010001", + b"101001001100110001111110001", + b"101001001010100101000000010", + b"101001001000011000010000011", + b"101001000110001011101110101", + b"101001000011111111011011000", + b"101001000001110011010101100", + b"101000111111100111011110010", + b"101000111101011011110101001", + b"101000111011010000011010010", + b"101000111001000101001101101", + b"101000110110111010001111010", + b"101000110100101111011111001", + b"101000110010100100111101010", + b"101000110000011010101001110", + b"101000101110010000100100101", + b"101000101100000110101101110", + b"101000101001111101000101011", + b"101000100111110011101011010", + b"101000100101101010011111101", + b"101000100011100001100010100", + b"101000100001011000110011110", + b"101000011111010000010011100", + b"101000011101001000000001110", + b"101000011010111111111110101", + b"101000011000111000001010000", + b"101000010110110000100011111", + b"101000010100101001001100011", + b"101000010010100010000011011", + b"101000010000011011001001001", + b"101000001110010100011101100", + b"101000001100001110000000100", + b"101000001010000111110010010", + b"101000001000000001110010110", + b"101000000101111100000001111", + b"101000000011110110011111110", + b"101000000001110001001100011", + b"100111111111101100000111111", + b"100111111101100111010010001", + b"100111111011100010101011010", + b"100111111001011110010011001", + b"100111110111011010001010000", + b"100111110101010110001111101", + b"100111110011010010100100010", + b"100111110001001111000111110", + b"100111101111001011111010010", + b"100111101101001000111011110", + b"100111101011000110001100001", + b"100111101001000011101011100", + b"100111100111000001011010000", + b"100111100100111111010111100", + b"100111100010111101100100001", + b"100111100000111011111111110", + b"100111011110111010101010100", + b"100111011100111001100100011", + b"100111011010111000101101011", + b"100111011000111000000101100", + b"100111010110110111101100111", + b"100111010100110111100011100", + b"100111010010110111101001010", + b"100111010000110111111110010", + b"100111001110111000100010101", + b"100111001100111001010110001", + b"100111001010111010011001000", + b"100111001000111011101011001", + b"100111000110111101001100101", + b"100111000100111110111101100", + b"100111000011000000111101110", + b"100111000001000011001101011", + b"100110111111000101101100100", + b"100110111101001000011010111", + b"100110111011001011011000111", + b"100110111001001110100110010", + b"100110110111010010000011001", + b"100110110101010101101111100", + b"100110110011011001101011011", + b"100110110001011101110110111", + b"100110101111100010010001111", + b"100110101101100110111100011", + b"100110101011101011110110101", + b"100110101001110001000000011", + b"100110100111110110011001111", + b"100110100101111100000010111", + b"100110100100000001111011110", + b"100110100010001000000100001", + b"100110100000001110011100011", + b"100110011110010101000100010", + b"100110011100011011111011111", + b"100110011010100011000011010", + b"100110011000101010011010011", + b"100110010110110010000001011", + b"100110010100111001111000010", + b"100110010011000001111110111", + b"100110010001001010010101011", + b"100110001111010010111011110", + b"100110001101011011110010000", + b"100110001011100100111000001", + b"100110001001101110001110010", + b"100110000111110111110100010", + b"100110000110000001101010010", + b"100110000100001011110000010", + b"100110000010010110000110010", + b"100110000000100000101100010", + b"100101111110101011100010010", + b"100101111100110110101000010", + b"100101111011000001111110100", + b"100101111001001101100100101", + b"100101110111011001011011000", + b"100101110101100101100001100", + b"100101110011110001111000001", + b"100101110001111110011110111", + b"100101110000001011010101110", + b"100101101110011000011100111", + b"100101101100100101110100001", + b"100101101010110011011011110", + b"100101101001000001010011100", + b"100101100111001111011011100", + b"100101100101011101110011111", + b"100101100011101100011100100", + b"100101100001111011010101011", + b"100101100000001010011110101", + b"100101011110011001111000010", + b"100101011100101001100010010", + b"100101011010111001011100101", + b"100101011001001001100111011", + b"100101010111011010000010100", + b"100101010101101010101110001", + b"100101010011111011101010001", + b"100101010010001100110110101", + b"100101010000011110010011100", + b"100101001110110000000001000", + b"100101001101000001111111000", + b"100101001011010100001101100", + b"100101001001100110101100101", + b"100101000111111001011100001", + b"100101000110001100011100011", + b"100101000100011111101101001", + b"100101000010110011001110101", + b"100101000001000111000000101", + b"100100111111011011000011010", + b"100100111101101111010110101", + b"100100111100000011111010101", + b"100100111010011000101111011", + b"100100111000101101110100110", + b"100100110111000011001010111", + b"100100110101011000110001110", + b"100100110011101110101001011", + b"100100110010000100110001110", + b"100100110000011011001011000", + b"100100101110110001110101000", + b"100100101101001000101111111", + b"100100101011011111111011100", + b"100100101001110111011000000", + b"100100101000001111000101011", + b"100100100110100111000011101", + b"100100100100111111010010111", + b"100100100011010111110010111", + b"100100100001110000100011111", + b"100100100000001001100101111", + b"100100011110100010111000110", + b"100100011100111100011100110", + b"100100011011010110010001101", + b"100100011001110000010111100", + b"100100011000001010101110011", + b"100100010110100101010110011", + b"100100010101000000001111011", + b"100100010011011011011001100", + b"100100010001110110110100101", + b"100100010000010010100000111", + b"100100001110101110011110010", + b"100100001101001010101100110", + b"100100001011100111001100100", + b"100100001010000011111101010", + b"100100001000100000111111010", + b"100100000110111110010010100", + b"100100000101011011110110111", + b"100100000011111001101100100", + b"100100000010010111110011010", + b"100100000000110110001011011", + b"100011111111010100110100110", + b"100011111101110011101111011", + b"100011111100010010111011010", + b"100011111010110010011000100", + b"100011111001010010000111001", + b"100011110111110010000111000", + b"100011110110010010011000010", + b"100011110100110010111010111", + b"100011110011010011101110111", + b"100011110001110100110100010", + b"100011110000010110001011000", + b"100011101110110111110011010", + b"100011101101011001101100111", + b"100011101011111011111000000", + b"100011101010011110010100100", + b"100011101001000001000010101", + b"100011100111100100000010001", + b"100011100110000111010011001", + b"100011100100101010110101110", + b"100011100011001110101001111", + b"100011100001110010101111100", + b"100011100000010111000110110", + b"100011011110111011101111100", + b"100011011101100000101001111", + b"100011011100000101110101111", + b"100011011010101011010011100", + b"100011011001010001000010110", + b"100011010111110111000011101", + b"100011010110011101010110001", + b"100011010101000011111010011", + b"100011010011101010110000010", + b"100011010010010001110111111", + b"100011010000111001010001001", + b"100011001111100000111100001", + b"100011001110001000111001000", + b"100011001100110001000111100", + b"100011001011011001100111110", + b"100011001010000010011001111", + b"100011001000101011011101110", + b"100011000111010100110011011", + b"100011000101111110011010111", + b"100011000100101000010100001", + b"100011000011010010011111011", + b"100011000001111100111100011", + b"100011000000100111101011010", + b"100010111111010010101100000", + b"100010111101111101111110101", + b"100010111100101001100011010", + b"100010111011010101011001110", + b"100010111010000001100010001", + b"100010111000101101111100100", + b"100010110111011010101000111", + b"100010110110000111100111001", + b"100010110100110100110111100", + b"100010110011100010011001110", + b"100010110010010000001110000", + b"100010110000111110010100011", + b"100010101111101100101100110", + b"100010101110011011010111001", + b"100010101101001010010011101", + b"100010101011111001100010001", + b"100010101010101001000010110", + b"100010101001011000110101011", + b"100010101000001000111010010", + b"100010100110111001010001001", + b"100010100101101001111010001", + b"100010100100011010110101011", + b"100010100011001100000010110", + b"100010100001111101100010010", + b"100010100000101111010100000", + b"100010011111100001010111111", + b"100010011110010011101101111", + b"100010011101000110010110010", + b"100010011011111001010000110", + b"100010011010101100011101100", + b"100010011001011111111100100", + b"100010011000010011101101110", + b"100010010111000111110001011", + b"100010010101111100000111001", + b"100010010100110000101111010", + b"100010010011100101101001110", + b"100010010010011010110110100", + b"100010010001010000010101100", + b"100010010000000110000110111", + b"100010001110111100001010110", + b"100010001101110010100000111", + b"100010001100101001001001010", + b"100010001011100000000100001", + b"100010001010010111010001100", + b"100010001001001110110001001", + b"100010001000000110100011010", + b"100010000110111110100111110", + b"100010000101110110111110110", + b"100010000100101111101000001", + b"100010000011101000100100000", + b"100010000010100001110010011", + b"100010000001011011010011001", + b"100010000000010101000110100", + b"100001111111001111001100010", + b"100001111110001001100100101", + b"100001111101000100001111100", + b"100001111011111111001100111", + b"100001111010111010011100110", + b"100001111001110101111111010", + b"100001111000110001110100010", + b"100001110111101101111011111", + b"100001110110101010010110001", + b"100001110101100111000010111", + b"100001110100100100000010011", + b"100001110011100001010100011", + b"100001110010011110111001000", + b"100001110001011100110000010", + b"100001110000011010111010010", + b"100001101111011001010110111", + b"100001101110011000000110001", + b"100001101101010111001000000", + b"100001101100010110011100101", + b"100001101011010110000011111", + b"100001101010010101111101111", + b"100001101001010110001010101", + b"100001101000010110101010001", + b"100001100111010111011100010", + b"100001100110011000100001010", + b"100001100101011001111000111", + b"100001100100011011100011011", + b"100001100011011101100000101", + b"100001100010011111110000100", + b"100001100001100010010011011", + b"100001100000100101001000111", + b"100001011111101000010001011", + b"100001011110101011101100100", + b"100001011101101111011010100", + b"100001011100110011011011011", + b"100001011011110111101111001", + b"100001011010111100010101110", + b"100001011010000001001111001", + b"100001011001000110011011100", + b"100001011000001011111010101", + b"100001010111010001101100110", + b"100001010110010111110001101", + b"100001010101011110001001100", + b"100001010100100100110100011", + b"100001010011101011110010001", + b"100001010010110011000010110", + b"100001010001111010100110011", + b"100001010001000010011100111", + b"100001010000001010100110011", + b"100001001111010011000010111", + b"100001001110011011110010010", + b"100001001101100100110100101", + b"100001001100101110001010001", + b"100001001011110111110010100", + b"100001001011000001101110000", + b"100001001010001011111100011", + b"100001001001010110011101111", + b"100001001000100001010010011", + b"100001000111101100011001111", + b"100001000110110111110100100", + b"100001000110000011100010001", + b"100001000101001111100010110", + b"100001000100011011110110101", + b"100001000011101000011101011", + b"100001000010110101010111011", + b"100001000010000010100100011", + b"100001000001010000000100100", + b"100001000000011101110111110", + b"100000111111101011111110001", + b"100000111110111010010111101", + b"100000111110001001000100010", + b"100000111101011000000100001", + b"100000111100100111010111000", + b"100000111011110110111101000", + b"100000111011000110110110010", + b"100000111010010111000010101", + b"100000111001100111100010010", + b"100000111000111000010101000", + b"100000111000001001011011000", + b"100000110111011010110100001", + b"100000110110101100100000100", + b"100000110101111110100000000", + b"100000110101010000110010111", + b"100000110100100011011000111", + b"100000110011110110010010001", + b"100000110011001001011110101", + b"100000110010011100111110011", + b"100000110001110000110001010", + b"100000110001000100110111100", + b"100000110000011001010001000", + b"100000101111101101111101111", + b"100000101111000010111101111", + b"100000101110011000010001010", + b"100000101101101101110111111", + b"100000101101000011110001111", + b"100000101100011001111111001", + b"100000101011110000011111101", + b"100000101011000111010011100", + b"100000101010011110011010110", + b"100000101001110101110101010", + b"100000101001001101100011001", + b"100000101000100101100100010", + b"100000100111111101111000111", + b"100000100111010110100000110", + b"100000100110101111011100000", + b"100000100110001000101010101", + b"100000100101100010001100101", + b"100000100100111100000010000", + b"100000100100010110001010110", + b"100000100011110000100111000", + b"100000100011001011010110100", + b"100000100010100110011001100", + b"100000100010000001101111110", + b"100000100001011101011001100", + b"100000100000111001010110110", + b"100000100000010101100111011", + b"100000011111110010001011011", + b"100000011111001111000010111", + b"100000011110101100001101110", + b"100000011110001001101100001", + b"100000011101100111011101111", + b"100000011101000101100011001", + b"100000011100100011111011111", + b"100000011100000010101000000", + b"100000011011100001100111101", + b"100000011011000000111010110", + b"100000011010100000100001011", + b"100000011010000000011011011", + b"100000011001100000101001000", + b"100000011001000001001010000", + b"100000011000100001111110101", + b"100000011000000011000110101", + b"100000010111100100100010010", + b"100000010111000110010001010", + b"100000010110101000010011111", + b"100000010110001010101010000", + b"100000010101101101010011101", + b"100000010101010000010000111", + b"100000010100110011100001100", + b"100000010100010111000101110", + b"100000010011111010111101101", + b"100000010011011111001000111", + b"100000010011000011100111110", + b"100000010010101000011010010", + b"100000010010001101100000010", + b"100000010001110010111001110", + b"100000010001011000100110111", + b"100000010000111110100111101", + b"100000010000100100111011111", + b"100000010000001011100011110", + b"100000001111110010011111010", + b"100000001111011001101110010", + b"100000001111000001010000111", + b"100000001110101001000111001", + b"100000001110010001010000111", + b"100000001101111001101110010", + b"100000001101100010011111011", + b"100000001101001011100100000", + b"100000001100110100111100001", + b"100000001100011110101000000", + b"100000001100001000100111100", + b"100000001011110010111010101", + b"100000001011011101100001011", + b"100000001011001000011011101", + b"100000001010110011101001101", + b"100000001010011111001011010", + b"100000001010001011000000100", + b"100000001001110111001001100", + b"100000001001100011100110000", + b"100000001001010000010110001", + b"100000001000111101011010000", + b"100000001000101010110001100", + b"100000001000011000011100101", + b"100000001000000110011011100", + b"100000000111110100101101111", + b"100000000111100011010100000", + b"100000000111010010001101111", + b"100000000111000001011011011", + b"100000000110110000111100100", + b"100000000110100000110001010", + b"100000000110010000111001110", + b"100000000110000001010101111", + b"100000000101110010000101110", + b"100000000101100011001001010", + b"100000000101010100100000100", + b"100000000101000110001011011", + b"100000000100111000001010000", + b"100000000100101010011100010", + b"100000000100011101000010010", + b"100000000100001111111100000", + b"100000000100000011001001011", + b"100000000011110110101010011", + b"100000000011101010011111010", + b"100000000011011110100111101", + b"100000000011010011000011111", + b"100000000011000111110011110", + b"100000000010111100110111011", + b"100000000010110010001110101", + b"100000000010100111111001110", + b"100000000010011101111000100", + b"100000000010010100001010111", + b"100000000010001010110001001", + b"100000000010000001101011000", + b"100000000001111000111000101", + b"100000000001110000011001111", + b"100000000001101000001111000", + b"100000000001100000010111110", + b"100000000001011000110100010", + b"100000000001010001100100100", + b"100000000001001010101000011", + b"100000000001000100000000001", + b"100000000000111101101011100", + b"100000000000110111101010101", + b"100000000000110001111101100", + b"100000000000101100100100001", + b"100000000000100111011110100", + b"100000000000100010101100101", + b"100000000000011110001110011", + b"100000000000011010000011111", + b"100000000000010110001101001", + b"100000000000010010101010010", + b"100000000000001111011011000", + b"100000000000001100011111011", + b"100000000000001001110111101", + b"100000000000000111100011101", + b"100000000000000101100011010", + b"100000000000000011110110110", + b"100000000000000010011101111", + b"100000000000000001011000111", + b"100000000000000000100111100", + b"100000000000000000001001111", + b"100000000000000000000000000", + b"100000000000000000001001111", + b"100000000000000000100111100", + b"100000000000000001011000111", + b"100000000000000010011101111", + b"100000000000000011110110110", + b"100000000000000101100011010", + b"100000000000000111100011101", + b"100000000000001001110111101", + b"100000000000001100011111011", + b"100000000000001111011011000", + b"100000000000010010101010010", + b"100000000000010110001101001", + b"100000000000011010000011111", + b"100000000000011110001110011", + b"100000000000100010101100101", + b"100000000000100111011110100", + b"100000000000101100100100001", + b"100000000000110001111101100", + b"100000000000110111101010101", + b"100000000000111101101011100", + b"100000000001000100000000001", + b"100000000001001010101000011", + b"100000000001010001100100100", + b"100000000001011000110100010", + b"100000000001100000010111110", + b"100000000001101000001111000", + b"100000000001110000011001111", + b"100000000001111000111000101", + b"100000000010000001101011000", + b"100000000010001010110001001", + b"100000000010010100001010111", + b"100000000010011101111000100", + b"100000000010100111111001110", + b"100000000010110010001110101", + b"100000000010111100110111011", + b"100000000011000111110011110", + b"100000000011010011000011111", + b"100000000011011110100111101", + b"100000000011101010011111010", + b"100000000011110110101010011", + b"100000000100000011001001011", + b"100000000100001111111100000", + b"100000000100011101000010010", + b"100000000100101010011100010", + b"100000000100111000001010000", + b"100000000101000110001011011", + b"100000000101010100100000100", + b"100000000101100011001001010", + b"100000000101110010000101110", + b"100000000110000001010101111", + b"100000000110010000111001110", + b"100000000110100000110001010", + b"100000000110110000111100100", + b"100000000111000001011011011", + b"100000000111010010001101111", + b"100000000111100011010100000", + b"100000000111110100101101111", + b"100000001000000110011011100", + b"100000001000011000011100101", + b"100000001000101010110001100", + b"100000001000111101011010000", + b"100000001001010000010110001", + b"100000001001100011100110000", + b"100000001001110111001001100", + b"100000001010001011000000100", + b"100000001010011111001011010", + b"100000001010110011101001101", + b"100000001011001000011011101", + b"100000001011011101100001011", + b"100000001011110010111010101", + b"100000001100001000100111100", + b"100000001100011110101000000", + b"100000001100110100111100001", + b"100000001101001011100100000", + b"100000001101100010011111011", + b"100000001101111001101110010", + b"100000001110010001010000111", + b"100000001110101001000111001", + b"100000001111000001010000111", + b"100000001111011001101110010", + b"100000001111110010011111010", + b"100000010000001011100011110", + b"100000010000100100111011111", + b"100000010000111110100111101", + b"100000010001011000100110111", + b"100000010001110010111001110", + b"100000010010001101100000010", + b"100000010010101000011010010", + b"100000010011000011100111110", + b"100000010011011111001000111", + b"100000010011111010111101101", + b"100000010100010111000101110", + b"100000010100110011100001100", + b"100000010101010000010000111", + b"100000010101101101010011101", + b"100000010110001010101010000", + b"100000010110101000010011111", + b"100000010111000110010001010", + b"100000010111100100100010010", + b"100000011000000011000110101", + b"100000011000100001111110101", + b"100000011001000001001010000", + b"100000011001100000101001000", + b"100000011010000000011011011", + b"100000011010100000100001011", + b"100000011011000000111010110", + b"100000011011100001100111101", + b"100000011100000010101000000", + b"100000011100100011111011111", + b"100000011101000101100011001", + b"100000011101100111011101111", + b"100000011110001001101100001", + b"100000011110101100001101110", + b"100000011111001111000010111", + b"100000011111110010001011011", + b"100000100000010101100111011", + b"100000100000111001010110110", + b"100000100001011101011001100", + b"100000100010000001101111110", + b"100000100010100110011001100", + b"100000100011001011010110100", + b"100000100011110000100111000", + b"100000100100010110001010110", + b"100000100100111100000010000", + b"100000100101100010001100101", + b"100000100110001000101010101", + b"100000100110101111011100000", + b"100000100111010110100000110", + b"100000100111111101111000111", + b"100000101000100101100100010", + b"100000101001001101100011001", + b"100000101001110101110101010", + b"100000101010011110011010110", + b"100000101011000111010011100", + b"100000101011110000011111101", + b"100000101100011001111111001", + b"100000101101000011110001111", + b"100000101101101101110111111", + b"100000101110011000010001010", + b"100000101111000010111101111", + b"100000101111101101111101111", + b"100000110000011001010001000", + b"100000110001000100110111100", + b"100000110001110000110001010", + b"100000110010011100111110011", + b"100000110011001001011110101", + b"100000110011110110010010001", + b"100000110100100011011000111", + b"100000110101010000110010111", + b"100000110101111110100000000", + b"100000110110101100100000100", + b"100000110111011010110100001", + b"100000111000001001011011000", + b"100000111000111000010101000", + b"100000111001100111100010010", + b"100000111010010111000010101", + b"100000111011000110110110010", + b"100000111011110110111101000", + b"100000111100100111010111000", + b"100000111101011000000100001", + b"100000111110001001000100010", + b"100000111110111010010111101", + b"100000111111101011111110001", + b"100001000000011101110111110", + b"100001000001010000000100100", + b"100001000010000010100100011", + b"100001000010110101010111011", + b"100001000011101000011101011", + b"100001000100011011110110101", + b"100001000101001111100010110", + b"100001000110000011100010001", + b"100001000110110111110100100", + b"100001000111101100011001111", + b"100001001000100001010010011", + b"100001001001010110011101111", + b"100001001010001011111100011", + b"100001001011000001101110000", + b"100001001011110111110010100", + b"100001001100101110001010001", + b"100001001101100100110100101", + b"100001001110011011110010010", + b"100001001111010011000010111", + b"100001010000001010100110011", + b"100001010001000010011100111", + b"100001010001111010100110011", + b"100001010010110011000010110", + b"100001010011101011110010001", + b"100001010100100100110100011", + b"100001010101011110001001100", + b"100001010110010111110001101", + b"100001010111010001101100110", + b"100001011000001011111010101", + b"100001011001000110011011100", + b"100001011010000001001111001", + b"100001011010111100010101110", + b"100001011011110111101111001", + b"100001011100110011011011011", + b"100001011101101111011010100", + b"100001011110101011101100100", + b"100001011111101000010001011", + b"100001100000100101001000111", + b"100001100001100010010011011", + b"100001100010011111110000100", + b"100001100011011101100000101", + b"100001100100011011100011011", + b"100001100101011001111000111", + b"100001100110011000100001010", + b"100001100111010111011100010", + b"100001101000010110101010001", + b"100001101001010110001010101", + b"100001101010010101111101111", + b"100001101011010110000011111", + b"100001101100010110011100101", + b"100001101101010111001000000", + b"100001101110011000000110001", + b"100001101111011001010110111", + b"100001110000011010111010010", + b"100001110001011100110000010", + b"100001110010011110111001000", + b"100001110011100001010100011", + b"100001110100100100000010011", + b"100001110101100111000010111", + b"100001110110101010010110001", + b"100001110111101101111011111", + b"100001111000110001110100010", + b"100001111001110101111111010", + b"100001111010111010011100110", + b"100001111011111111001100111", + b"100001111101000100001111100", + b"100001111110001001100100101", + b"100001111111001111001100010", + b"100010000000010101000110100", + b"100010000001011011010011001", + b"100010000010100001110010011", + b"100010000011101000100100000", + b"100010000100101111101000001", + b"100010000101110110111110110", + b"100010000110111110100111110", + b"100010001000000110100011010", + b"100010001001001110110001001", + b"100010001010010111010001100", + b"100010001011100000000100001", + b"100010001100101001001001010", + b"100010001101110010100000111", + b"100010001110111100001010110", + b"100010010000000110000110111", + b"100010010001010000010101100", + b"100010010010011010110110100", + b"100010010011100101101001110", + b"100010010100110000101111010", + b"100010010101111100000111001", + b"100010010111000111110001011", + b"100010011000010011101101110", + b"100010011001011111111100100", + b"100010011010101100011101100", + b"100010011011111001010000110", + b"100010011101000110010110010", + b"100010011110010011101101111", + b"100010011111100001010111111", + b"100010100000101111010100000", + b"100010100001111101100010010", + b"100010100011001100000010110", + b"100010100100011010110101011", + b"100010100101101001111010001", + b"100010100110111001010001001", + b"100010101000001000111010010", + b"100010101001011000110101011", + b"100010101010101001000010110", + b"100010101011111001100010001", + b"100010101101001010010011101", + b"100010101110011011010111001", + b"100010101111101100101100110", + b"100010110000111110010100011", + b"100010110010010000001110000", + b"100010110011100010011001110", + b"100010110100110100110111100", + b"100010110110000111100111001", + b"100010110111011010101000111", + b"100010111000101101111100100", + b"100010111010000001100010001", + b"100010111011010101011001110", + b"100010111100101001100011010", + b"100010111101111101111110101", + b"100010111111010010101100000", + b"100011000000100111101011010", + b"100011000001111100111100011", + b"100011000011010010011111011", + b"100011000100101000010100001", + b"100011000101111110011010111", + b"100011000111010100110011011", + b"100011001000101011011101110", + b"100011001010000010011001111", + b"100011001011011001100111110", + b"100011001100110001000111100", + b"100011001110001000111001000", + b"100011001111100000111100001", + b"100011010000111001010001001", + b"100011010010010001110111111", + b"100011010011101010110000010", + b"100011010101000011111010011", + b"100011010110011101010110001", + b"100011010111110111000011101", + b"100011011001010001000010110", + b"100011011010101011010011100", + b"100011011100000101110101111", + b"100011011101100000101001111", + b"100011011110111011101111100", + b"100011100000010111000110110", + b"100011100001110010101111100", + b"100011100011001110101001111", + b"100011100100101010110101110", + b"100011100110000111010011001", + b"100011100111100100000010001", + b"100011101001000001000010101", + b"100011101010011110010100100", + b"100011101011111011111000000", + b"100011101101011001101100111", + b"100011101110110111110011010", + b"100011110000010110001011000", + b"100011110001110100110100010", + b"100011110011010011101110111", + b"100011110100110010111010111", + b"100011110110010010011000010", + b"100011110111110010000111000", + b"100011111001010010000111001", + b"100011111010110010011000100", + b"100011111100010010111011010", + b"100011111101110011101111011", + b"100011111111010100110100110", + b"100100000000110110001011011", + b"100100000010010111110011010", + b"100100000011111001101100100", + b"100100000101011011110110111", + b"100100000110111110010010100", + b"100100001000100000111111010", + b"100100001010000011111101010", + b"100100001011100111001100100", + b"100100001101001010101100110", + b"100100001110101110011110010", + b"100100010000010010100000111", + b"100100010001110110110100101", + b"100100010011011011011001100", + b"100100010101000000001111011", + b"100100010110100101010110011", + b"100100011000001010101110011", + b"100100011001110000010111100", + b"100100011011010110010001101", + b"100100011100111100011100110", + b"100100011110100010111000110", + b"100100100000001001100101111", + b"100100100001110000100011111", + b"100100100011010111110010111", + b"100100100100111111010010111", + b"100100100110100111000011101", + b"100100101000001111000101011", + b"100100101001110111011000000", + b"100100101011011111111011100", + b"100100101101001000101111111", + b"100100101110110001110101000", + b"100100110000011011001011000", + b"100100110010000100110001110", + b"100100110011101110101001011", + b"100100110101011000110001110", + b"100100110111000011001010111", + b"100100111000101101110100110", + b"100100111010011000101111011", + b"100100111100000011111010101", + b"100100111101101111010110101", + b"100100111111011011000011010", + b"100101000001000111000000101", + b"100101000010110011001110101", + b"100101000100011111101101001", + b"100101000110001100011100011", + b"100101000111111001011100001", + b"100101001001100110101100101", + b"100101001011010100001101100", + b"100101001101000001111111000", + b"100101001110110000000001000", + b"100101010000011110010011100", + b"100101010010001100110110101", + b"100101010011111011101010001", + b"100101010101101010101110001", + b"100101010111011010000010100", + b"100101011001001001100111011", + b"100101011010111001011100101", + b"100101011100101001100010010", + b"100101011110011001111000010", + b"100101100000001010011110101", + b"100101100001111011010101011", + b"100101100011101100011100100", + b"100101100101011101110011111", + b"100101100111001111011011100", + b"100101101001000001010011100", + b"100101101010110011011011110", + b"100101101100100101110100001", + b"100101101110011000011100111", + b"100101110000001011010101110", + b"100101110001111110011110111", + b"100101110011110001111000001", + b"100101110101100101100001100", + b"100101110111011001011011000", + b"100101111001001101100100101", + b"100101111011000001111110100", + b"100101111100110110101000010", + b"100101111110101011100010010", + b"100110000000100000101100010", + b"100110000010010110000110010", + b"100110000100001011110000010", + b"100110000110000001101010010", + b"100110000111110111110100010", + b"100110001001101110001110010", + b"100110001011100100111000001", + b"100110001101011011110010000", + b"100110001111010010111011110", + b"100110010001001010010101011", + b"100110010011000001111110111", + b"100110010100111001111000010", + b"100110010110110010000001011", + b"100110011000101010011010011", + b"100110011010100011000011010", + b"100110011100011011111011111", + b"100110011110010101000100010", + b"100110100000001110011100011", + b"100110100010001000000100001", + b"100110100100000001111011110", + b"100110100101111100000010111", + b"100110100111110110011001111", + b"100110101001110001000000011", + b"100110101011101011110110101", + b"100110101101100110111100011", + b"100110101111100010010001111", + b"100110110001011101110110111", + b"100110110011011001101011011", + b"100110110101010101101111100", + b"100110110111010010000011001", + b"100110111001001110100110010", + b"100110111011001011011000111", + b"100110111101001000011010111", + b"100110111111000101101100100", + b"100111000001000011001101011", + b"100111000011000000111101110", + b"100111000100111110111101100", + b"100111000110111101001100101", + b"100111001000111011101011001", + b"100111001010111010011001000", + b"100111001100111001010110001", + b"100111001110111000100010101", + b"100111010000110111111110010", + b"100111010010110111101001010", + b"100111010100110111100011100", + b"100111010110110111101100111", + b"100111011000111000000101100", + b"100111011010111000101101011", + b"100111011100111001100100011", + b"100111011110111010101010100", + b"100111100000111011111111110", + b"100111100010111101100100001", + b"100111100100111111010111100", + b"100111100111000001011010000", + b"100111101001000011101011100", + b"100111101011000110001100001", + b"100111101101001000111011110", + b"100111101111001011111010010", + b"100111110001001111000111110", + b"100111110011010010100100010", + b"100111110101010110001111101", + b"100111110111011010001010000", + b"100111111001011110010011001", + b"100111111011100010101011010", + b"100111111101100111010010001", + b"100111111111101100000111111", + b"101000000001110001001100011", + b"101000000011110110011111110", + b"101000000101111100000001111", + b"101000001000000001110010110", + b"101000001010000111110010010", + b"101000001100001110000000100", + b"101000001110010100011101100", + b"101000010000011011001001001", + b"101000010010100010000011011", + b"101000010100101001001100011", + b"101000010110110000100011111", + b"101000011000111000001010000", + b"101000011010111111111110101", + b"101000011101001000000001110", + b"101000011111010000010011100", + b"101000100001011000110011110", + b"101000100011100001100010100", + b"101000100101101010011111101", + b"101000100111110011101011010", + b"101000101001111101000101011", + b"101000101100000110101101110", + b"101000101110010000100100101", + b"101000110000011010101001110", + b"101000110010100100111101010", + b"101000110100101111011111001", + b"101000110110111010001111010", + b"101000111001000101001101101", + b"101000111011010000011010010", + b"101000111101011011110101001", + b"101000111111100111011110010", + b"101001000001110011010101100", + b"101001000011111111011011000", + b"101001000110001011101110101", + b"101001001000011000010000011", + b"101001001010100101000000010", + b"101001001100110001111110001", + b"101001001110111111001010001", + b"101001010001001100100100010", + b"101001010011011010001100010", + b"101001010101101000000010011", + b"101001010111110110000110011", + b"101001011010000100011000011", + b"101001011100010010111000010", + b"101001011110100001100110001", + b"101001100000110000100001111", + b"101001100010111111101011100", + b"101001100101001111000011000", + b"101001100111011110101000010", + b"101001101001101110011011011", + b"101001101011111110011100010", + b"101001101110001110101010111", + b"101001110000011111000111010", + b"101001110010101111110001011", + b"101001110101000000101001010", + b"101001110111010001101110110", + b"101001111001100011000001111", + b"101001111011110100100010101", + b"101001111110000110010001000", + b"101010000000011000001101000", + b"101010000010101010010110100", + b"101010000100111100101101101", + b"101010000111001111010010010", + b"101010001001100010000100011", + b"101010001011110101000100000", + b"101010001110001000010001000", + b"101010010000011011101011100", + b"101010010010101111010011011", + b"101010010101000011001000101", + b"101010010111010111001011010", + b"101010011001101011011011010", + b"101010011011111111111000101", + b"101010011110010100100011010", + b"101010100000101001011011001", + b"101010100010111110100000010", + b"101010100101010011110010101", + b"101010100111101001010010010", + b"101010101001111110111111001", + b"101010101100010100111001000", + b"101010101110101011000000001", + b"101010110001000001010100011", + b"101010110011010111110101101", + b"101010110101101110100100000", + b"101010111000000101011111100", + b"101010111010011100101000000", + b"101010111100110011111101100", + b"101010111111001011011111111", + b"101011000001100011001111011", + b"101011000011111011001011110", + b"101011000110010011010101000", + b"101011001000101011101011010", + b"101011001011000100001110010", + b"101011001101011100111110001", + b"101011001111110101111010111", + b"101011010010001111000100011", + b"101011010100101000011010101", + b"101011010111000001111101110", + b"101011011001011011101101100", + b"101011011011110101101010000", + b"101011011110001111110011010", + b"101011100000101010001001000", + b"101011100011000100101011100", + b"101011100101011111011010101", + b"101011100111111010010110010", + b"101011101010010101011110101", + b"101011101100110000110011011", + b"101011101111001100010100110", + b"101011110001101000000010100", + b"101011110100000011111100111", + b"101011110110100000000011101", + b"101011111000111100010110110", + b"101011111011011000110110011", + b"101011111101110101100010011", + b"101100000000010010011010101", + b"101100000010101111011111011", + b"101100000101001100110000010", + b"101100000111101010001101100", + b"101100001010000111110111001", + b"101100001100100101101100111", + b"101100001111000011101110110", + b"101100010001100001111101000", + b"101100010100000000010111010", + b"101100010110011110111101110", + b"101100011000111101110000011", + b"101100011011011100101111001", + b"101100011101111011111001111", + b"101100100000011011010000101", + b"101100100010111010110011100", + b"101100100101011010100010011", + b"101100100111111010011101001", + b"101100101010011010100100000", + b"101100101100111010110110101", + b"101100101111011011010101010", + b"101100110001111011111111110", + b"101100110100011100110110001", + b"101100110110111101111000010", + b"101100111001011111000110010", + b"101100111100000000100000000", + b"101100111110100010000101100", + b"101101000001000011110110110", + b"101101000011100101110011110", + b"101101000110000111111100011", + b"101101001000101010010000110", + b"101101001011001100110000101", + b"101101001101101111011100010", + b"101101010000010010010011011", + b"101101010010110101010110001", + b"101101010101011000100100011", + b"101101010111111011111110001", + b"101101011010011111100011011", + b"101101011101000011010100000", + b"101101011111100111010000010", + b"101101100010001011010111110", + b"101101100100101111101010110", + b"101101100111010100001001001", + b"101101101001111000110010110", + b"101101101100011101100111110", + b"101101101111000010101000000", + b"101101110001100111110011100", + b"101101110100001101001010011", + b"101101110110110010101100011", + b"101101111001011000011001100", + b"101101111011111110010001111", + b"101101111110100100010101011", + b"101110000001001010100100000", + b"101110000011110000111101110", + b"101110000110010111100010100", + b"101110001000111110010010011", + b"101110001011100101001101010", + b"101110001110001100010011000", + b"101110010000110011100011111", + b"101110010011011010111111101", + b"101110010110000010100110010", + b"101110011000101010010111110", + b"101110011011010010010100010", + b"101110011101111010011011100", + b"101110100000100010101101100", + b"101110100011001011001010011", + b"101110100101110011110010000", + b"101110101000011100100100011", + b"101110101011000101100001100", + b"101110101101101110101001010", + b"101110110000010111111011101", + b"101110110011000001011000110", + b"101110110101101011000000011", + b"101110111000010100110010101", + b"101110111010111110101111100", + b"101110111101101000110110110", + b"101111000000010011001000101", + b"101111000010111101100101000", + b"101111000101101000001011111", + b"101111001000010010111101000", + b"101111001010111101111000110", + b"101111001101101000111110110", + b"101111010000010100001111001", + b"101111010010111111101001111", + b"101111010101101011001110111", + b"101111011000010110111110001", + b"101111011011000010110111101", + b"101111011101101110111011011", + b"101111100000011011001001011", + b"101111100011000111100001100", + b"101111100101110100000011111", + b"101111101000100000110000010", + b"101111101011001101100110110", + b"101111101101111010100111011", + b"101111110000100111110010000", + b"101111110011010101000110101", + b"101111110110000010100101010", + b"101111111000110000001101111", + b"101111111011011110000000011", + b"101111111110001011111100110", + b"110000000000111010000011001", + b"110000000011101000010011011", + b"110000000110010110101101011", + b"110000001001000101010001010", + b"110000001011110011111110111", + b"110000001110100010110110010", + b"110000010001010001110111011", + b"110000010100000001000010001", + b"110000010110110000010110101", + b"110000011001011111110100110", + b"110000011100001111011100100", + b"110000011110111111001101111", + b"110000100001101111001000111", + b"110000100100011111001101010", + b"110000100111001111011011010", + b"110000101001111111110010110", + b"110000101100110000010011110", + b"110000101111100000111110001", + b"110000110010010001110001111", + b"110000110101000010101111001", + b"110000110111110011110101101", + b"110000111010100101000101100", + b"110000111101010110011110101", + b"110001000000001000000001001", + b"110001000010111001101100111", + b"110001000101101011100001110", + b"110001001000011101011111111", + b"110001001011001111100111010", + b"110001001110000001110111101", + b"110001010000110100010001010", + b"110001010011100110110011111", + b"110001010110011001011111101", + b"110001011001001100010100011", + b"110001011011111111010010001", + b"110001011110110010011000111", + b"110001100001100101101000101", + b"110001100100011001000001010", + b"110001100111001100100010110", + b"110001101010000000001101001", + b"110001101100110100000000011", + b"110001101111100111111100100", + b"110001110010011100000001011", + b"110001110101010000001111000", + b"110001111000000100100101011", + b"110001111010111001000100100", + b"110001111101101101101100010", + b"110010000000100010011100101", + b"110010000011010111010101110", + b"110010000110001100010111011", + b"110010001001000001100001101", + b"110010001011110110110100100", + b"110010001110101100001111110", + b"110010010001100001110011101", + b"110010010100010111011111111", + b"110010010111001101010100101", + b"110010011010000011010001110", + b"110010011100111001010111010", + b"110010011111101111100101001", + b"110010100010100101111011010", + b"110010100101011100011001110", + b"110010101000010011000000100", + b"110010101011001001101111101", + b"110010101110000000100110111", + b"110010110000110111100110010", + b"110010110011101110101101111", + b"110010110110100101111101101", + b"110010111001011101010101100", + b"110010111100010100110101011", + b"110010111111001100011101011", + b"110011000010000100001101011", + b"110011000100111100000101011", + b"110011000111110100000101011", + b"110011001010101100001101011", + b"110011001101100100011101001", + b"110011010000011100110100111", + b"110011010011010101010100100", + b"110011010110001101111011111", + b"110011011001000110101011001", + b"110011011011111111100010001", + b"110011011110111000100000111", + b"110011100001110001100111011", + b"110011100100101010110101100", + b"110011100111100100001011011", + b"110011101010011101101000111", + b"110011101101010111001110000", + b"110011110000010000111010101", + b"110011110011001010101110111", + b"110011110110000100101010101", + b"110011111000111110101101111", + b"110011111011111000111000100", + b"110011111110110011001010110", + b"110100000001101101100100010", + b"110100000100101000000101010", + b"110100000111100010101101100", + b"110100001010011101011101001", + b"110100001101011000010100001", + b"110100010000010011010010011", + b"110100010011001110010111110", + b"110100010110001001100100100", + b"110100011001000100111000011", + b"110100011100000000010011011", + b"110100011110111011110101100", + b"110100100001110111011110110", + b"110100100100110011001111001", + b"110100100111101111000110100", + b"110100101010101011000100111", + b"110100101101100111001010011", + b"110100110000100011010110110", + b"110100110011011111101010000", + b"110100110110011100000100010", + b"110100111001011000100101010", + b"110100111100010101001101010", + b"110100111111010001111100000", + b"110101000010001110110001100", + b"110101000101001011101101110", + b"110101001000001000110000111", + b"110101001011000101111010101", + b"110101001110000011001011000", + b"110101010001000000100010001", + b"110101010011111101111111110", + b"110101010110111011100100000", + b"110101011001111001001110111", + b"110101011100110111000000010", + b"110101011111110100111000010", + b"110101100010110010110110101", + b"110101100101110000111011011", + b"110101101000101111000110101", + b"110101101011101101011000010", + b"110101101110101011110000010", + b"110101110001101010001110101", + b"110101110100101000110011010", + b"110101110111100111011110010", + b"110101111010100110001111011", + b"110101111101100101000110110", + b"110110000000100100000100011", + b"110110000011100011001000001", + b"110110000110100010010010000", + b"110110001001100001100010000", + b"110110001100100000111000000", + b"110110001111100000010100001", + b"110110010010011111110110010", + b"110110010101011111011110011", + b"110110011000011111001100100", + b"110110011011011111000000100", + b"110110011110011110111010011", + b"110110100001011110111010010", + b"110110100100011110111111111", + b"110110100111011111001011010", + b"110110101010011111011100100", + b"110110101101011111110011100", + b"110110110000100000010000010", + b"110110110011100000110010110", + b"110110110110100001011010111", + b"110110111001100010001000101", + b"110110111100100010111011111", + b"110110111111100011110100111", + b"110111000010100100110011011", + b"110111000101100101110111011", + b"110111001000100111000001000", + b"110111001011101000010000000", + b"110111001110101001100100011", + b"110111010001101010111110010", + b"110111010100101100011101100", + b"110111010111101110000010000", + b"110111011010101111101100000", + b"110111011101110001011011001", + b"110111100000110011001111101", + b"110111100011110101001001010", + b"110111100110110111001000010", + b"110111101001111001001100010", + b"110111101100111011010101100", + b"110111101111111101100011111", + b"110111110010111111110111010", + b"110111110110000010001111110", + b"110111111001000100101101011", + b"110111111100000111001111111", + b"110111111111001001110111011", + b"111000000010001100100011110", + b"111000000101001111010101001", + b"111000001000010010001011011", + b"111000001011010101000110100", + b"111000001110011000000110011", + b"111000010001011011001011001", + b"111000010100011110010100101", + b"111000010111100001100010111", + b"111000011010100100110101110", + b"111000011101101000001101011", + b"111000100000101011101001101", + b"111000100011101111001010100", + b"111000100110110010110000000", + b"111000101001110110011010000", + b"111000101100111010001000101", + b"111000101111111101111011101", + b"111000110011000001110011010", + b"111000110110000101101111001", + b"111000111001001001101111101", + b"111000111100001101110100011", + b"111000111111010001111101100", + b"111001000010010110001011000", + b"111001000101011010011100110", + b"111001001000011110110010110", + b"111001001011100011001101000", + b"111001001110100111101011011", + b"111001010001101100001110001", + b"111001010100110000110100111", + b"111001010111110101011111110", + b"111001011010111010001110110", + b"111001011101111111000001110", + b"111001100001000011111000111", + b"111001100100001000110100000", + b"111001100111001101110011000", + b"111001101010010010110110000", + b"111001101101010111111100111", + b"111001110000011101000111101", + b"111001110011100010010110010", + b"111001110110100111101000110", + b"111001111001101100111111000", + b"111001111100110010011001000", + b"111001111111110111110110110", + b"111010000010111101011000001", + b"111010000110000010111101010", + b"111010001001001000100110000", + b"111010001100001110010010011", + b"111010001111010100000010011", + b"111010010010011001110101111", + b"111010010101011111101100111", + b"111010011000100101100111011", + b"111010011011101011100101011", + b"111010011110110001100110110", + b"111010100001110111101011101", + b"111010100100111101110011111", + b"111010101000000011111111011", + b"111010101011001010001110010", + b"111010101110010000100000011", + b"111010110001010110110101110", + b"111010110100011101001110011", + b"111010110111100011101010010", + b"111010111010101010001001010", + b"111010111101110000101011011", + b"111011000000110111010000100", + b"111011000011111101111000111", + b"111011000111000100100100010", + b"111011001010001011010010101", + b"111011001101010010000011111", + b"111011010000011000111000010", + b"111011010011011111101111100", + b"111011010110100110101001101", + b"111011011001101101100110101", + b"111011011100110100100110011", + b"111011011111111011101001000", + b"111011100011000010101110100", + b"111011100110001001110110101", + b"111011101001010001000001100", + b"111011101100011000001111001", + b"111011101111011111011111010", + b"111011110010100110110010001", + b"111011110101101110000111101", + b"111011111000110101011111101", + b"111011111011111100111010001", + b"111011111111000100010111010", + b"111100000010001011110110110", + b"111100000101010011011000110", + b"111100001000011010111101001", + b"111100001011100010100011111", + b"111100001110101010001101000", + b"111100010001110001111000100", + b"111100010100111001100110010", + b"111100011000000001010110010", + b"111100011011001001001000100", + b"111100011110010000111101000", + b"111100100001011000110011101", + b"111100100100100000101100011", + b"111100100111101000100111011", + b"111100101010110000100100011", + b"111100101101111000100011011", + b"111100110001000000100100011", + b"111100110100001000100111100", + b"111100110111010000101100100", + b"111100111010011000110011100", + b"111100111101100000111100011", + b"111101000000101001000111001", + b"111101000011110001010011101", + b"111101000110111001100010001", + b"111101001010000001110010010", + b"111101001101001010000100010", + b"111101010000010010010111111", + b"111101010011011010101101010", + b"111101010110100011000100010", + b"111101011001101011011100111", + b"111101011100110011110111001", + b"111101011111111100010011000", + b"111101100011000100110000011", + b"111101100110001101001111010", + b"111101101001010101101111101", + b"111101101100011110010001011", + b"111101101111100110110100101", + b"111101110010101111011001010", + b"111101110101110111111111010", + b"111101111001000000100110101", + b"111101111100001001001111010", + b"111101111111010001111001001", + b"111110000010011010100100010", + b"111110000101100011010000101", + b"111110001000101011111110001", + b"111110001011110100101100111", + b"111110001110111101011100101", + b"111110010010000110001101100", + b"111110010101001110111111100", + b"111110011000010111110010011", + b"111110011011100000100110011", + b"111110011110101001011011011", + b"111110100001110010010001010", + b"111110100100111011001000000", + b"111110101000000011111111101", + b"111110101011001100111000010", + b"111110101110010101110001100", + b"111110110001011110101011101", + b"111110110100100111100110100", + b"111110110111110000100010001", + b"111110111010111001011110011", + b"111110111110000010011011011", + b"111111000001001011011001000", + b"111111000100010100010111001", + b"111111000111011101010110000", + b"111111001010100110010101010", + b"111111001101101111010101001", + b"111111010000111000010101100", + b"111111010100000001010110010", + b"111111010111001010010111100", + b"111111011010010011011001000", + b"111111011101011100011011000", + b"111111100000100101011101010", + b"111111100011101110011111111", + b"111111100110110111100010110", + b"111111101010000000100101111", + b"111111101101001001101001001", + b"111111110000010010101100110", + b"111111110011011011110000011", + b"111111110110100100110100001", + b"111111111001101101111000000", + b"111111111100110110111011111" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w32.vhd b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w32.vhd new file mode 100644 index 0000000000..01c8c9532a --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w32.vhd @@ -0,0 +1,6180 @@ +------------------------------------- +--FILE GENERATED BY TWIDDLE GENERATOR +--DO NOT EDIT THIS FILE !!! +------------------------------------- +--Author :R.T.Rajan +--Date :21-Dec-2020 +--Npoints :4096 +--Nbits :32 +------------------------------------- + + +Library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + package twiddlesPkg is + constant copyRightNotice: string + := "Copyright 2009 , ASTRON. All rights reserved."; + + subtype wTyp is std_logic_vector(31 downto 0); + type wRowTyp is array( 1 to 2048 ) of wTyp; + type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; + + constant wRe: wRowTyp := + ( + b"01111111111111111111111111111111", + b"01111111111111111111011000100000", + b"01111111111111111101100010000100", + b"01111111111111111010011100101011", + b"01111111111111110110001000010101", + b"01111111111111110000100101000001", + b"01111111111111101001110010110001", + b"01111111111111100001110001100011", + b"01111111111111011000100001011001", + b"01111111111111001110000010010010", + b"01111111111111000010010100001110", + b"01111111111110110101010111001101", + b"01111111111110100111001011010000", + b"01111111111110010111110000010110", + b"01111111111110000111000110100000", + b"01111111111101110101001101101110", + b"01111111111101100010000110000001", + b"01111111111101001101101111010111", + b"01111111111100111000001001110010", + b"01111111111100100001010101010010", + b"01111111111100001001010001110110", + b"01111111111011101111111111100000", + b"01111111111011010101011110001111", + b"01111111111010111001101110000100", + b"01111111111010011100101110111110", + b"01111111111001111110100000111111", + b"01111111111001011111000100000111", + b"01111111111000111110011000010101", + b"01111111111000011100011101101010", + b"01111111110111111001010100000111", + b"01111111110111010100111011101011", + b"01111111110110101111010100010111", + b"01111111110110001000011110001100", + b"01111111110101100000011001001010", + b"01111111110100110111000101010001", + b"01111111110100001100100010100010", + b"01111111110011100000110000111101", + b"01111111110010110011110000100010", + b"01111111110010000101100001010010", + b"01111111110001010110000011001101", + b"01111111110000100101010110010101", + b"01111111101111110011011010101000", + b"01111111101111000000010000001001", + b"01111111101110001011110110110110", + b"01111111101101010110001110110001", + b"01111111101100011111010111111011", + b"01111111101011100111010010010011", + b"01111111101010101101111101111011", + b"01111111101001110011011010110011", + b"01111111101000110111101000111011", + b"01111111100111111010101000010100", + b"01111111100110111100011000111110", + b"01111111100101111100111010111011", + b"01111111100100111100001110001011", + b"01111111100011111010010010101110", + b"01111111100010110111001000100101", + b"01111111100001110010101111110001", + b"01111111100000101101001000010011", + b"01111111011111100110010010001010", + b"01111111011110011110001101011001", + b"01111111011101010100111001111110", + b"01111111011100001010010111111100", + b"01111111011010111110100111010011", + b"01111111011001110001101000000011", + b"01111111011000100011011010001110", + b"01111111010111010011111101110100", + b"01111111010110000011010010110101", + b"01111111010100110001011001010011", + b"01111111010011011110010001001111", + b"01111111010010001001111010101001", + b"01111111010000110100010101100010", + b"01111111001111011101100001111011", + b"01111111001110000101011111110100", + b"01111111001100101100001111001111", + b"01111111001011010001110000001101", + b"01111111001001110110000010101110", + b"01111111001000011001000110110010", + b"01111111000110111010111100011100", + b"01111111000101011011100011101100", + b"01111111000011111010111100100011", + b"01111111000010011001000111000010", + b"01111111000000110110000011001001", + b"01111110111111010001110000111011", + b"01111110111101101100010000010111", + b"01111110111100000101100001011110", + b"01111110111010011101100100010010", + b"01111110111000110100011000110100", + b"01111110110111001001111111000101", + b"01111110110101011110010111000101", + b"01111110110011110001100000110110", + b"01111110110010000011011100011001", + b"01111110110000010100001001101110", + b"01111110101110100011101000111000", + b"01111110101100110001111001110110", + b"01111110101010111110111100101011", + b"01111110101001001010110001010111", + b"01111110100111010101010111111011", + b"01111110100101011110110000011000", + b"01111110100011100110111010110000", + b"01111110100001101101110111000100", + b"01111110011111110011100101010101", + b"01111110011101111000000101100100", + b"01111110011011111011010111110010", + b"01111110011001111101011100000001", + b"01111110010111111110010010010010", + b"01111110010101111101111010100101", + b"01111110010011111100010100111101", + b"01111110010001111001100001011010", + b"01111110001111110101011111111101", + b"01111110001101110000010000101001", + b"01111110001011101001110011011110", + b"01111110001001100010001000011101", + b"01111110000111011001001111101000", + b"01111110000101001111001001000001", + b"01111110000011000011110100101000", + b"01111110000000110111010010011110", + b"01111101111110101001100010100110", + b"01111101111100011010100101000001", + b"01111101111010001010011001101111", + b"01111101110111111001000000110011", + b"01111101110101100110011010001101", + b"01111101110011010010100110000000", + b"01111101110000111101100100001100", + b"01111101101110100111010100110011", + b"01111101101100001111110111110110", + b"01111101101001110111001101011000", + b"01111101100111011101010101011001", + b"01111101100101000010001111111010", + b"01111101100010100101111100111110", + b"01111101100000001000011100100110", + b"01111101011101101001101110110100", + b"01111101011011001001110011101000", + b"01111101011000101000101011000100", + b"01111101010110000110010101001011", + b"01111101010011100010110001111101", + b"01111101010000111110000001011101", + b"01111101001110011000000011101011", + b"01111101001011110000111000101001", + b"01111101001001001000100000011001", + b"01111101000110011110111010111101", + b"01111101000011110100001000010111", + b"01111101000001001000001000100110", + b"01111100111110011010111011101111", + b"01111100111011101100100001110010", + b"01111100111000111100111010110000", + b"01111100110110001100000110101100", + b"01111100110011011010000101100111", + b"01111100110000100110110111100100", + b"01111100101101110010011100100011", + b"01111100101010111100110100100110", + b"01111100101000000101111111110000", + b"01111100100101001101111110000001", + b"01111100100010010100101111011100", + b"01111100011111011010010100000011", + b"01111100011100011110101011110111", + b"01111100011001100001110110111010", + b"01111100010110100011110101001110", + b"01111100010011100100100110110101", + b"01111100010000100100001011110001", + b"01111100001101100010100100000011", + b"01111100001010011111101111101101", + b"01111100000111011011101110110001", + b"01111100000100010110100001010010", + b"01111100000001010000000111010000", + b"01111011111110001000100000101111", + b"01111011111010111111101101101111", + b"01111011110111110101101110010011", + b"01111011110100101010100010011101", + b"01111011110001011110001010001110", + b"01111011101110010000100101101001", + b"01111011101011000001110100110000", + b"01111011100111110001110111100100", + b"01111011100100100000101110001000", + b"01111011100001001110011000011101", + b"01111011011101111010110110100111", + b"01111011011010100110001000100110", + b"01111011010111010000001110011100", + b"01111011010011111001001000001101", + b"01111011010000100000110101111001", + b"01111011001101000111010111100011", + b"01111011001001101100101101001110", + b"01111011000110010000110110111010", + b"01111011000010110011110100101011", + b"01111010111111010101100110100010", + b"01111010111011110110001100100010", + b"01111010111000010101100110101101", + b"01111010110100110011110101000100", + b"01111010110001010000110111101010", + b"01111010101101101100101110100010", + b"01111010101010000111011001101101", + b"01111010100110100000111001001110", + b"01111010100010111001001101000111", + b"01111010011111010000010101011010", + b"01111010011011100110010010001001", + b"01111010010111111011000011010111", + b"01111010010100001110101001000101", + b"01111010010000100001000011010111", + b"01111010001100110010010010001110", + b"01111010001001000010010101101101", + b"01111010000101010001001101110110", + b"01111010000001011110111010101100", + b"01111001111101101011011100010000", + b"01111001111001110110110010100101", + b"01111001110110000000111101101110", + b"01111001110010001001111101101100", + b"01111001101110010001110010100011", + b"01111001101010011000011100010100", + b"01111001100110011101111011000010", + b"01111001100010100010001110110000", + b"01111001011110100101010111011111", + b"01111001011010100111010101010011", + b"01111001010110101000001000001101", + b"01111001010010100111110000010000", + b"01111001001110100110001101011111", + b"01111001001010100011011111111101", + b"01111001000110011111100111101010", + b"01111001000010011010100100101011", + b"01111000111110010100010111000010", + b"01111000111010001100111110110000", + b"01111000110110000100011011111010", + b"01111000110001111010101110100000", + b"01111000101101101111110110100111", + b"01111000101001100011110100001111", + b"01111000100101010110100111011101", + b"01111000100001001000010000010010", + b"01111000011100111000101110110010", + b"01111000011000101000000010111110", + b"01111000010100010110001100111010", + b"01111000010000000011001100100111", + b"01111000001011101111000010001010", + b"01111000000111011001101101100011", + b"01111000000011000011001110110111", + b"01110111111110101011100110000111", + b"01110111111010010010110011010111", + b"01110111110101111000110110101001", + b"01110111110001011101110000000000", + b"01110111101101000001011111011110", + b"01110111101000100100000101000111", + b"01110111100100000101100000111100", + b"01110111011111100101110011000010", + b"01110111011011000100111011011010", + b"01110111010110100010111010000111", + b"01110111010001111111101111001101", + b"01110111001101011011011010101101", + b"01110111001000110101111100101100", + b"01110111000100001111010101001011", + b"01110110111111100111100100001101", + b"01110110111010111110101001110110", + b"01110110110110010100100110000111", + b"01110110110001101001011001000101", + b"01110110101100111101000010110010", + b"01110110101000001111100011010001", + b"01110110100011100000111010100100", + b"01110110011110110001001000101111", + b"01110110011010000000001101110101", + b"01110110010101001110001001111000", + b"01110110010000011010111100111011", + b"01110110001011100110100111000010", + b"01110110000110110001001000010000", + b"01110110000001111010100000100110", + b"01110101111101000010110000001001", + b"01110101111000001001110110111100", + b"01110101110011001111110101000001", + b"01110101101110010100101010011011", + b"01110101101001011000010111001110", + b"01110101100100011010111011011100", + b"01110101011111011100010111001001", + b"01110101011010011100101010010111", + b"01110101010101011011110101001010", + b"01110101010000011001110111100101", + b"01110101001011010110110001101011", + b"01110101000110010010100011011111", + b"01110101000001001101001101000100", + b"01110100111100000110101110011101", + b"01110100110110111111000111101110", + b"01110100110001110110011000111001", + b"01110100101100101100100010000010", + b"01110100100111100001100011001100", + b"01110100100010010101011100011010", + b"01110100011101001000001101110000", + b"01110100010111111001110111010000", + b"01110100010010101010011000111101", + b"01110100001101011001110010111100", + b"01110100001000001000000101001111", + b"01110100000010110101001111111001", + b"01110011111101100001010010111111", + b"01110011111000001100001110100010", + b"01110011110010110110000010100110", + b"01110011101101011110101111010000", + b"01110011101000000110010100100001", + b"01110011100010101100110010011101", + b"01110011011101010010001001001000", + b"01110011010111110110011000100101", + b"01110011010010011001100000110111", + b"01110011001100111011100010000010", + b"01110011000111011100011100001000", + b"01110011000001111100001111001111", + b"01110010111100011010111011010111", + b"01110010110110111000100000100111", + b"01110010110001010100111110111111", + b"01110010101011110000010110100101", + b"01110010100110001010100111011011", + b"01110010100000100011110001100110", + b"01110010011010111011110101000111", + b"01110010010101010010110010000011", + b"01110010001111101000101000011110", + b"01110010001001111101011000011011", + b"01110010000100010001000001111100", + b"01110001111110100011100101000111", + b"01110001111000110101000001111110", + b"01110001110011000101011000100101", + b"01110001101101010100101000111111", + b"01110001100111100010110011010001", + b"01110001100001101111110111011101", + b"01110001011011111011110101100111", + b"01110001010110000110101101110010", + b"01110001010000010000100000000011", + b"01110001001010011001001100011101", + b"01110001000100100000110011000100", + b"01110000111110100111010011111010", + b"01110000111000101100101111000101", + b"01110000110010110001000100100110", + b"01110000101100110100010100100011", + b"01110000100110110110011110111111", + b"01110000100000110111100011111101", + b"01110000011010110111100011100010", + b"01110000010100110110011101110000", + b"01110000001110110100010010101011", + b"01110000001000110001000010011000", + b"01110000000010101100101100111010", + b"01101111111100100111010010010101", + b"01101111110110100000110010101100", + b"01101111110000011001001110000100", + b"01101111101010010000100100100000", + b"01101111100100000110110110000011", + b"01101111011101111100000010110010", + b"01101111010111110000001010110000", + b"01101111010001100011001110000010", + b"01101111001011010101001100101011", + b"01101111000101000110000110101111", + b"01101110111110110101111100010001", + b"01101110111000100100101101010110", + b"01101110110010010010011010000001", + b"01101110101011111111000010010111", + b"01101110100101101010100110011011", + b"01101110011111010101000110010010", + b"01101110011000111110100001111110", + b"01101110010010100110111001100100", + b"01101110001100001110001101001000", + b"01101110000101110100011100101110", + b"01101101111111011001101000011010", + b"01101101111000111101110000010000", + b"01101101110010100000110100010011", + b"01101101101100000010110100101000", + b"01101101100101100011110001010011", + b"01101101011111000011101010010111", + b"01101101011000100010011111111001", + b"01101101010010000000010001111101", + b"01101101001011011101000000100110", + b"01101101000100111000101011111001", + b"01101100111110010011010011111010", + b"01101100110111101100111000101101", + b"01101100110001000101011010010110", + b"01101100101010011100111000111001", + b"01101100100011110011010100011011", + b"01101100011101001000101100111110", + b"01101100010110011101000010101000", + b"01101100001111110000010101011100", + b"01101100001001000010100101011111", + b"01101100000010010011110010110101", + b"01101011111011100011111101100001", + b"01101011110100110011000101101001", + b"01101011101110000001001011010000", + b"01101011100111001110001110011010", + b"01101011100000011010001111001100", + b"01101011011001100101001101101001", + b"01101011010010101111001001110111", + b"01101011001011111000000011111001", + b"01101011000100111111111011110100", + b"01101010111110000110110001101011", + b"01101010110111001100100101100011", + b"01101010110000010001010111100000", + b"01101010101001010101000111100111", + b"01101010100010010111110101111100", + b"01101010011011011001100010100011", + b"01101010010100011010001101100000", + b"01101010001101011001110110111000", + b"01101010000110011000011110101111", + b"01101001111111010110000101001001", + b"01101001111000010010101010001011", + b"01101001110001001110001101111001", + b"01101001101010001000110000011000", + b"01101001100011000010010001101011", + b"01101001011011111010110001110111", + b"01101001010100110010010001000001", + b"01101001001101101000101111001101", + b"01101001000110011110001100011111", + b"01101000111111010010101000111100", + b"01101000111000000110000100101000", + b"01101000110000111000011111101000", + b"01101000101001101001111010000000", + b"01101000100010011010010011110100", + b"01101000011011001001101101001010", + b"01101000010011111000000110000101", + b"01101000001100100101011110101010", + b"01101000000101010001110110111101", + b"01100111111101111101001111000011", + b"01100111110110100111100111000001", + b"01100111101111010000111110111011", + b"01100111100111111001010110110110", + b"01100111100000100000101110110110", + b"01100111011001000111000110111111", + b"01100111010001101100011111010110", + b"01100111001010010000111000000001", + b"01100111000010110100010001000010", + b"01100110111011010110101010100000", + b"01100110110011111000000100011111", + b"01100110101100011000011111000010", + b"01100110100100110111111010001111", + b"01100110011101010110010110001011", + b"01100110010101110011110010111010", + b"01100110001110010000010000100001", + b"01100110000110101011101111000100", + b"01100101111111000110001110101000", + b"01100101110111011111101111010010", + b"01100101101111111000010001000110", + b"01100101101000001111110100001010", + b"01100101100000100110011000100001", + b"01100101011000111011111110010001", + b"01100101010001010000100101011110", + b"01100101001001100100001110001101", + b"01100101000001110110111000100011", + b"01100100111010001000100100100101", + b"01100100110010011001010010010111", + b"01100100101010101001000001111110", + b"01100100100010110111110011011111", + b"01100100011011000101100110111110", + b"01100100010011010010011100100001", + b"01100100001011011110010100001100", + b"01100100000011101001001110000100", + b"01100011111011110011001010001110", + b"01100011110011111100001000101111", + b"01100011101100000100001001101100", + b"01100011100100001011001101001001", + b"01100011011100010001010011001011", + b"01100011010100010110011011111000", + b"01100011001100011010100111010011", + b"01100011000100011101110101100011", + b"01100010111100100000000110101011", + b"01100010110100100001011010110001", + b"01100010101100100001110001111010", + b"01100010100100100001001100001011", + b"01100010011100011111101001101000", + b"01100010010100011101001010010111", + b"01100010001100011001101110011100", + b"01100010000100010101010101111101", + b"01100001111100010000000000111110", + b"01100001110100001001101111100100", + b"01100001101100000010100001110101", + b"01100001100011111010010111110110", + b"01100001011011110001010001101010", + b"01100001010011100111001111011001", + b"01100001001011011100010001000101", + b"01100001000011010000010110110110", + b"01100000111011000011100000101111", + b"01100000110010110101101110110101", + b"01100000101010100111000001001111", + b"01100000100010010111011000000000", + b"01100000011010000110110011001110", + b"01100000010001110101010010111101", + b"01100000001001100010110111010100", + b"01100000000001001111100000011000", + b"01011111111000111011001110001100", + b"01011111110000100110000000110111", + b"01011111101000001111111000011110", + b"01011111011111111000110101000101", + b"01011111010111100000110110110010", + b"01011111001111000111111101101010", + b"01011111000110101110001001110010", + b"01011110111110010011011011010000", + b"01011110110101110111110010001000", + b"01011110101101011011001110100001", + b"01011110100100111101110000011110", + b"01011110011100011111011000000101", + b"01011110010100000000000101011100", + b"01011110001011011111111000101000", + b"01011110000010111110110001101101", + b"01011101111010011100110000110010", + b"01011101110001111001110101111011", + b"01011101101001010110000001001110", + b"01011101100000110001010010110000", + b"01011101011000001011101010100110", + b"01011101001111100101001000110101", + b"01011101000110111101101101100100", + b"01011100111110010101011000110111", + b"01011100110101101100001010110011", + b"01011100101101000010000011011111", + b"01011100100100010111000010111110", + b"01011100011011101011001001010111", + b"01011100010010111110010110101111", + b"01011100001010010000101011001011", + b"01011100000001100010000110110001", + b"01011011111000110010101001100110", + b"01011011110000000010010011101111", + b"01011011100111010001000101010010", + b"01011011011110011110111110010101", + b"01011011010101101011111110111100", + b"01011011001100111000000111001101", + b"01011011000100000011010111001110", + b"01011010111011001101101111000011", + b"01011010110010010111001110110100", + b"01011010101001011111110110100011", + b"01011010100000100111100110011001", + b"01011010010111101110011110011001", + b"01011010001110110100011110101001", + b"01011010000101111001100111010000", + b"01011001111100111101111000010001", + b"01011001110100000001010001110011", + b"01011001101011000011110011111100", + b"01011001100010000101011110110001", + b"01011001011001000110010010010111", + b"01011001010000000110001110110011", + b"01011001000111000101010100001101", + b"01011000111110000011100010101000", + b"01011000110101000000111010001011", + b"01011000101011111101011010111011", + b"01011000100010111001000100111110", + b"01011000011001110011111000011010", + b"01011000010000101101110101010011", + b"01011000000111100110111011110000", + b"01010111111110011111001011110110", + b"01010111110101010110100101101011", + b"01010111101100001101001001010101", + b"01010111100011000010110110111000", + b"01010111011001110111101110011100", + b"01010111010000101011110000000101", + b"01010111000111011110111011111000", + b"01010110111110010001010001111101", + b"01010110110101000010110010011000", + b"01010110101011110011011101001111", + b"01010110100010100011010010101000", + b"01010110011001010010010010101001", + b"01010110010000000000011101010111", + b"01010110000110101101110010111000", + b"01010101111101011010010011010001", + b"01010101110100000101111110101001", + b"01010101101010110000110101000101", + b"01010101100001011010110110101011", + b"01010101011000000100000011100001", + b"01010101001110101100011011101101", + b"01010101000101010011111111010011", + b"01010100111011111010101110011011", + b"01010100110010100000101001001001", + b"01010100101001000101101111100101", + b"01010100011111101010000001110010", + b"01010100010110001101011111111000", + b"01010100001100110000001001111100", + b"01010100000011010010000000000100", + b"01010011111001110011000010010110", + b"01010011110000010011010000110111", + b"01010011100110110010101011101110", + b"01010011011101010001010011000001", + b"01010011010011101111000110110100", + b"01010011001010001100000111001111", + b"01010011000000101000010100010111", + b"01010010110111000011101110010001", + b"01010010101101011110010101000100", + b"01010010100011111000001000110111", + b"01010010011010010001001001101101", + b"01010010010000101001010111101111", + b"01010010000111000000110011000000", + b"01010001111101010111011011101001", + b"01010001110011101101010001101101", + b"01010001101010000010010101010100", + b"01010001100000010110100110100100", + b"01010001010110101010000101100001", + b"01010001001100111100110010010011", + b"01010001000011001110101100111111", + b"01010000111001011111110101101100", + b"01010000101111110000001100011110", + b"01010000100101111111110001011101", + b"01010000011100001110100100101110", + b"01010000010010011100100110011000", + b"01010000001000101001110110100000", + b"01001111111110110110010101001100", + b"01001111110101000010000010100011", + b"01001111101011001100111110101010", + b"01001111100001010111001001101000", + b"01001111010111100000100011100010", + b"01001111001101101001001100011111", + b"01001111000011110001000100100101", + b"01001110111001111000001011111010", + b"01001110101111111110100010100011", + b"01001110100110000100001000101000", + b"01001110011100001000111110001110", + b"01001110010010001101000011011100", + b"01001110001000010000011000010110", + b"01001101111110010010111101000101", + b"01001101110100010100110001101101", + b"01001101101010010101110110010101", + b"01001101100000010110001011000011", + b"01001101010110010101101111111101", + b"01001101001100010100100101001010", + b"01001101000010010010101010101111", + b"01001100111000010000000000110011", + b"01001100101110001100100111011100", + b"01001100100100001000011110110000", + b"01001100011010000011100110110101", + b"01001100001111111101111111110010", + b"01001100000101110111101001101101", + b"01001011111011110000100100101100", + b"01001011110001101000110000110101", + b"01001011100111100000001110001111", + b"01001011011101010110111100111111", + b"01001011010011001100111101001100", + b"01001011001001000010001110111101", + b"01001010111110110110110010010111", + b"01001010110100101010100111100001", + b"01001010101010011101101110100001", + b"01001010100000010000000111011101", + b"01001010010110000001110010011100", + b"01001010001011110010101111100101", + b"01001010000001100010111110111100", + b"01001001110111010010100000101001", + b"01001001101101000001010100110010", + b"01001001100010101111011011011110", + b"01001001011000011100110100110010", + b"01001001001110001001100000110101", + b"01001001000011110101011111101101", + b"01001000111001100000110001100001", + b"01001000101111001011010110011000", + b"01001000100100110101001110010110", + b"01001000011010011110011001100100", + b"01001000010000000110111000000110", + b"01001000000101101110101010000101", + b"01000111111011010101101111100101", + b"01000111110000111100001000101110", + b"01000111100110100001110101100110", + b"01000111011100000110110110010010", + b"01000111010001101011001010111011", + b"01000111000111001110110011100110", + b"01000110111100110001110000011001", + b"01000110110010010100000001011011", + b"01000110100111110101100110110011", + b"01000110011101010110100000100111", + b"01000110010010110110101110111101", + b"01000110001000010110010001111100", + b"01000101111101110101001001101010", + b"01000101110011010011010110001110", + b"01000101101000110000110111101111", + b"01000101011110001101101110010010", + b"01000101010011101001111001111111", + b"01000101001001000101011010111100", + b"01000100111110100000010001001111", + b"01000100110011111010011100111111", + b"01000100101001010011111110010010", + b"01000100011110101100110101001111", + b"01000100010100000101000001111101", + b"01000100001001011100100100100010", + b"01000011111110110011011101000101", + b"01000011110100001001101011101100", + b"01000011101001011111010000011101", + b"01000011011110110100001011100000", + b"01000011010100001000011100111011", + b"01000011001001011100000100110100", + b"01000010111110101111000011010011", + b"01000010110100000001011000011101", + b"01000010101001010011000100011010", + b"01000010011110100100000111001111", + b"01000010010011110100100001000100", + b"01000010001001000100010010000000", + b"01000001111110010011011010001000", + b"01000001110011100001111001100100", + b"01000001101000101111110000011001", + b"01000001011101111100111110110000", + b"01000001010011001001100100101110", + b"01000001001000010101100010011010", + b"01000000111101100000110111111010", + b"01000000110010101011100101010111", + b"01000000100111110101101010110101", + b"01000000011100111111001000011100", + b"01000000010010000111111110010011", + b"01000000000111010000001100100000", + b"00111111111100010111110011001001", + b"00111111110001011110110010010111", + b"00111111100110100101001010001111", + b"00111111011011101010111010110111", + b"00111111010000110000000100011000", + b"00111111000101110100100110110111", + b"00111110111010111000100010011011", + b"00111110101111111011110111001100", + b"00111110100100111110100101001111", + b"00111110011010000000101100101100", + b"00111110001111000010001101101000", + b"00111110000100000011001000001101", + b"00111101111001000011011100011110", + b"00111101101110000011001010100101", + b"00111101100011000010010010100111", + b"00111101011000000000110100101011", + b"00111101001100111110110000111000", + b"00111101000001111100000111010101", + b"00111100110110111000111000001001", + b"00111100101011110101000011011010", + b"00111100100000110000101001001111", + b"00111100010101101011101001101111", + b"00111100001010100110000101000001", + b"00111011111111011111111011001100", + b"00111011110100011001001100010111", + b"00111011101001010001111000101000", + b"00111011011110001010000000000110", + b"00111011010011000001100010111001", + b"00111011000111111000100001000111", + b"00111010111100101110111010110110", + b"00111010110001100100110000001110", + b"00111010100110011010000001010110", + b"00111010011011001110101110010101", + b"00111010010000000010110111010001", + b"00111010000100110110011100010001", + b"00111001111001101001011101011101", + b"00111001101110011011111010111011", + b"00111001100011001101110100110001", + b"00111001010111111111001011001000", + b"00111001001100101111111110000110", + b"00111001000001100000001101110010", + b"00111000110110001111111010010010", + b"00111000101010111111000011101110", + b"00111000011111101101101010001101", + b"00111000010100011011101101110110", + b"00111000001001001001001110101111", + b"00110111111101110110001101000000", + b"00110111110010100010101000101111", + b"00110111100111001110100010000100", + b"00110111011011111001111001000101", + b"00110111010000100100101101111010", + b"00110111000101001111000000101001", + b"00110110111001111000110001011010", + b"00110110101110100010000000010011", + b"00110110100011001010101101011011", + b"00110110010111110010111000111010", + b"00110110001100011010100010110111", + b"00110110000001000001101011011000", + b"00110101110101101000010010100101", + b"00110101101010001110011000100100", + b"00110101011110110011111101011101", + b"00110101010011011001000001010110", + b"00110101000111111101100100010111", + b"00110100111100100001100110100111", + b"00110100110001000101001000001100", + b"00110100100101101000001001001111", + b"00110100011010001010101001110101", + b"00110100001110101100101010000111", + b"00110100000011001110001010001010", + b"00110011110111101111001010000110", + b"00110011101100001111101010000011", + b"00110011100000101111101010000111", + b"00110011010101001111001010011010", + b"00110011001001101110001011000010", + b"00110010111110001100101100000110", + b"00110010110010101010101101101110", + b"00110010100111001000010000000010", + b"00110010011011100101010011000111", + b"00110010010000000001110111000101", + b"00110010000100011101111100000011", + b"00110001111000111001100010001001", + b"00110001101101010100101001011101", + b"00110001100001101111010010000110", + b"00110001010110001001011100001101", + b"00110001001010100011000111110111", + b"00110000111110111100010101001100", + b"00110000110011010101000100010100", + b"00110000100111101101010101010101", + b"00110000011100000101001000010111", + b"00110000010000011100011101100000", + b"00110000000100110011010100111000", + b"00101111111001001001101110100110", + b"00101111101101011111101010110001", + b"00101111100001110101001001100001", + b"00101111010110001010001010111101", + b"00101111001010011110101111001011", + b"00101110111110110010110110010100", + b"00101110110011000110100000011101", + b"00101110100111011001101101110000", + b"00101110011011101100011110010001", + b"00101110001111111110110010001010", + b"00101110000100010000101001100001", + b"00101101111000100010000100011101", + b"00101101101100110011000011000110", + b"00101101100001000011100101100011", + b"00101101010101010011101011111011", + b"00101101001001100011010110010101", + b"00101100111101110010100100111001", + b"00101100110010000001010111101101", + b"00101100100110001111101110111010", + b"00101100011010011101101010100110", + b"00101100001110101011001010111000", + b"00101100000010111000001111111001", + b"00101011110111000100111001101110", + b"00101011101011010001001000100001", + b"00101011011111011100111100010110", + b"00101011010011101000010101010111", + b"00101011000111110011010011101010", + b"00101010111011111101110111010111", + b"00101010110000001000000000100101", + b"00101010100100010001101111011011", + b"00101010011000011011000100000001", + b"00101010001100100011111110011101", + b"00101010000000101100011110110111", + b"00101001110100110100100101010111", + b"00101001101000111100010010000100", + b"00101001011101000011100101000101", + b"00101001010001001010011110100001", + b"00101001000101010000111110100001", + b"00101000111001010111000101001010", + b"00101000101101011100110010100101", + b"00101000100001100010000110111000", + b"00101000010101100111000010001100", + b"00101000001001101011100100100111", + b"00100111111101101111101110010010", + b"00100111110001110011011111010010", + b"00100111100101110110110111110000", + b"00100111011001111001110111110011", + b"00100111001101111100011111100011", + b"00100111000001111110101111000110", + b"00100110110110000000100110100100", + b"00100110101010000010000110000101", + b"00100110011110000011001101110000", + b"00100110010010000011111101101100", + b"00100110000110000100010110000000", + b"00100101111010000100010110110101", + b"00100101101110000100000000010001", + b"00100101100010000011010010011100", + b"00100101010110000010001101011110", + b"00100101001010000000110001011101", + b"00100100111101111110111110100001", + b"00100100110001111100110100110010", + b"00100100100101111010010100010111", + b"00100100011001110111011101010111", + b"00100100001101110100001111111010", + b"00100100000001110000101100000111", + b"00100011110101101100110010000110", + b"00100011101001101000100001111110", + b"00100011011101100011111011110110", + b"00100011010001011110111111110111", + b"00100011000101011001101110000111", + b"00100010111001010100000110101110", + b"00100010101101001110001001110100", + b"00100010100001000111110111011111", + b"00100010010101000001001111110111", + b"00100010001000111010010011000101", + b"00100001111100110011000001001110", + b"00100001110000101011011010011011", + b"00100001100100100011011110110100", + b"00100001011000011011001110011111", + b"00100001001100010010101001100100", + b"00100001000000001001110000001011", + b"00100000110100000000100010011011", + b"00100000100111110111000000011100", + b"00100000011011101101001010010100", + b"00100000001111100011000000001101", + b"00100000000011011000100010001100", + b"00011111110111001101110000011010", + b"00011111101011000010101010111110", + b"00011111011110110111010010000000", + b"00011111010010101011100101100111", + b"00011111000110011111100101111010", + b"00011110111010010011010011000010", + b"00011110101110000110101101000101", + b"00011110100001111001110100001100", + b"00011110010101101100101000011101", + b"00011110001001011111001010000001", + b"00011101111101010001011000111110", + b"00011101110001000011010101011101", + b"00011101100100110100111111100101", + b"00011101011000100110010111011101", + b"00011101001100010111011101001100", + b"00011101000000001000010000111100", + b"00011100110011111000110010110010", + b"00011100100111101001000010110111", + b"00011100011011011001000001010011", + b"00011100001111001000101110001100", + b"00011100000010111000001001101010", + b"00011011110110100111010011110101", + b"00011011101010010110001100110100", + b"00011011011110000100110100110000", + b"00011011010001110011001011101111", + b"00011011000101100001010001111001", + b"00011010111001001111000111010101", + b"00011010101100111100101100001100", + b"00011010100000101010000000100101", + b"00011010010100010111000100100111", + b"00011010001000000011111000011010", + b"00011001111011110000011100000110", + b"00011001101111011100101111110010", + b"00011001100011001000110011100110", + b"00011001010110110100100111101001", + b"00011001001010100000001100000011", + b"00011000111110001011100000111100", + b"00011000110001110110100110011011", + b"00011000100101100001011100100111", + b"00011000011001001100000011101001", + b"00011000001100110110011011101000", + b"00011000000000100000100100101011", + b"00010111110100001010011110111011", + b"00010111100111110100001010011111", + b"00010111011011011101100111011110", + b"00010111001111000110110110000000", + b"00010111000010101111110110001100", + b"00010110110110011000101000001011", + b"00010110101010000001001100000100", + b"00010110011101101001100001111111", + b"00010110010001010001101010000010", + b"00010110000100111001100100010111", + b"00010101111000100001010001000100", + b"00010101101100001000110000010001", + b"00010101011111110000000010000110", + b"00010101010011010111000110101010", + b"00010101000110111101111110000101", + b"00010100111010100100101000011111", + b"00010100101110001011000101111111", + b"00010100100001110001010110101101", + b"00010100010101010111011010110001", + b"00010100001000111101010010010001", + b"00010011111100100010111101010111", + b"00010011110000001000011100001010", + b"00010011100011101101101110110000", + b"00010011010111010010110101010011", + b"00010011001010110111101111111001", + b"00010010111110011100011110101010", + b"00010010110010000001000001101110", + b"00010010100101100101011001001101", + b"00010010011001001001100101001101", + b"00010010001100101101100101111000", + b"00010010000000010001011011010100", + b"00010001110011110101000101101010", + b"00010001100111011000100101000000", + b"00010001011010111011111001011111", + b"00010001001110011111000011001110", + b"00010001000010000010000010010101", + b"00010000110101100100110110111100", + b"00010000101001000111100001001010", + b"00010000011100101010000001000111", + b"00010000010000001100010110111011", + b"00010000000011101110100010101101", + b"00001111110111010000100100100101", + b"00001111101010110010011100101011", + b"00001111011110010100001011000110", + b"00001111010001110101101111111110", + b"00001111000101010111001011011100", + b"00001110111000111000011101100101", + b"00001110101100011001100110100011", + b"00001110011111111010100110011101", + b"00001110010011011011011101011010", + b"00001110000110111100001011100011", + b"00001101111010011100110000111111", + b"00001101101101111101001101110110", + b"00001101100001011101100010001110", + b"00001101010100111101101110010010", + b"00001101001000011101110010000110", + b"00001100111011111101101101110101", + b"00001100101111011101100001100101", + b"00001100100010111101001101011101", + b"00001100010110011100110001100111", + b"00001100001001111100001110001001", + b"00001011111101011011100011001011", + b"00001011110000111010110000110101", + b"00001011100100011001110111001110", + b"00001011010111111000110110011111", + b"00001011001011010111101110101110", + b"00001010111110110110100000000101", + b"00001010110010010101001010101010", + b"00001010100101110011101110100101", + b"00001010011001010010001011111101", + b"00001010001100110000100010111100", + b"00001010000000001110110011101000", + b"00001001110011101100111110001001", + b"00001001100111001011000010100111", + b"00001001011010101001000001001001", + b"00001001001110000110111001110111", + b"00001001000001100100101100111010", + b"00001000110101000010011010011000", + b"00001000101000100000000010011010", + b"00001000011011111101100101000111", + b"00001000001111011011000010100111", + b"00001000000010111000011011000001", + b"00000111110110010101101110011110", + b"00000111101001110010111101000101", + b"00000111011101010000000110111110", + b"00000111010000101101001100010000", + b"00000111000100001010001101000100", + b"00000110110111100111001001100001", + b"00000110101011000100000001101111", + b"00000110011110100000110101110101", + b"00000110010001111101100101111100", + b"00000110000101011010010010001010", + b"00000101111000110110111010101001", + b"00000101101100010011011111011111", + b"00000101011111110000000000110100", + b"00000101010011001100011110110000", + b"00000101000110101000111001011011", + b"00000100111010000101010000111101", + b"00000100101101100001100101011101", + b"00000100100000111101110111000011", + b"00000100010100011010000101110110", + b"00000100000111110110010001111111", + b"00000011111011010010011011100110", + b"00000011101110101110100010110001", + b"00000011100010001010100111101001", + b"00000011010101100110101010010110", + b"00000011001001000010101010111110", + b"00000010111100011110101001101011", + b"00000010101111111010100110100100", + b"00000010100011010110100001110000", + b"00000010010110110010011011010111", + b"00000010001010001110010011100001", + b"00000001111101101010001010010110", + b"00000001110001000101111111111110", + b"00000001100100100001110100011111", + b"00000001010111111101101000000011", + b"00000001001011011001011010110000", + b"00000000111110110101001100101111", + b"00000000110010010000111110000111", + b"00000000100101101100101111000001", + b"00000000011001001000011111100010", + b"00000000001100100100001111110101", + b"11111111111111111111111111111111", + b"11111111110011011011110000001010", + b"11111111100110110111100000011100", + b"11111111011010010011010000111110", + b"11111111001101101111000001110111", + b"11111111000001001010110011001111", + b"11111110110100100110100101001110", + b"11111110101000000010010111111100", + b"11111110011011011110001011011111", + b"11111110001110111010000000000001", + b"11111110000010010101110101101000", + b"11111101110101110001101100011101", + b"11111101101001001101100100101000", + b"11111101011100101001011110001111", + b"11111101010000000101011001011011", + b"11111101000011100001010110010011", + b"11111100110110111101010101000000", + b"11111100101010011001010101101001", + b"11111100011101110101011000010101", + b"11111100010001010001011101001101", + b"11111100000100101101100100011001", + b"11111011111000001001101101111111", + b"11111011101011100101111010001000", + b"11111011011111000010001000111100", + b"11111011010010011110011010100010", + b"11111011000101111010101111000001", + b"11111010111001010111000110100011", + b"11111010101100110011100001001110", + b"11111010100000001111111111001010", + b"11111010010011101100100000100000", + b"11111010000111001001000101010110", + b"11111001111010100101101101110100", + b"11111001101110000010011010000011", + b"11111001100001011111001010001001", + b"11111001010100111011111110010000", + b"11111001001000011000110110011101", + b"11111000111011110101110010111010", + b"11111000101111010010110011101110", + b"11111000100010101111111001000001", + b"11111000010110001101000010111010", + b"11111000001001101010010001100001", + b"11110111111101000111100100111101", + b"11110111110000100100111101011000", + b"11110111100100000010011010111000", + b"11110111010111011111111101100101", + b"11110111001010111101100101100110", + b"11110110111110011011010011000101", + b"11110110110001111001000110000111", + b"11110110100101010110111110110110", + b"11110110011000110100111101011000", + b"11110110001100010011000001110110", + b"11110101111111110001001100010111", + b"11110101110011001111011101000011", + b"11110101100110101101110100000001", + b"11110101011010001100010001011010", + b"11110101001101101010110101010101", + b"11110101000001001001011111111010", + b"11110100110100101000010001010000", + b"11110100101000000111001001100000", + b"11110100011011100110001000110001", + b"11110100001111000101001111001010", + b"11110100000010100100011100110100", + b"11110011110110000011110001110110", + b"11110011101001100011001110011000", + b"11110011011101000010110010100001", + b"11110011010000100010011110011010", + b"11110011000100000010010010001010", + b"11110010110111100010001101111000", + b"11110010101011000010010001101101", + b"11110010011110100010011101110000", + b"11110010010010000010110010001001", + b"11110010000101100011001111000000", + b"11110001111001000011110100011011", + b"11110001101100100100100010100100", + b"11110001100000000101011001100010", + b"11110001010011100110011001011011", + b"11110001000111000111100010011001", + b"11110000111010101000110100100011", + b"11110000101110001010010000000000", + b"11110000100001101011110100111001", + b"11110000010101001101100011010100", + b"11110000001000101111011011011010", + b"11101111111100010001011101010010", + b"11101111101111110011101001000100", + b"11101111100011010101111110110111", + b"11101111010110111000011110110100", + b"11101111001010011011001001000010", + b"11101110111101111101111101101001", + b"11101110110001100000111100110000", + b"11101110100101000100000110011111", + b"11101110011000100111011010111110", + b"11101110001100001010111010010101", + b"11101101111111101110100100101010", + b"11101101110011010010011010000110", + b"11101101100110110110011010110001", + b"11101101011010011010100110110010", + b"11101101001101111110111110010001", + b"11101101000001100011100001010101", + b"11101100110101001000010000000110", + b"11101100101000101101001010101100", + b"11101100011100010010010001001110", + b"11101100001111110111100011110101", + b"11101100000011011101000010100111", + b"11101011110111000010101101101101", + b"11101011101010101000100101001110", + b"11101011011110001110101001010010", + b"11101011010001110100111010000000", + b"11101011000101011011010111100000", + b"11101010111001000010000001111010", + b"11101010101100101000111001010101", + b"11101010100000001111111101111001", + b"11101010010011110111001111101110", + b"11101010000111011110101110111011", + b"11101001111011000110011011101000", + b"11101001101110101110010101111100", + b"11101001100010010110011110000000", + b"11101001010101111110110011111010", + b"11101001001001100111010111110011", + b"11101000111101010000001001110010", + b"11101000110000111001001001111111", + b"11101000100100100010011000100001", + b"11101000011000001011110101100000", + b"11101000001011110101100001000011", + b"11100111111111011111011011010011", + b"11100111110011001001100100010111", + b"11100111100110110011111100010101", + b"11100111011010011110100011010111", + b"11100111001110001001011001100100", + b"11100111000001110100011111000011", + b"11100110110101011111110011111011", + b"11100110101001001011011000010101", + b"11100110011100110111001100011001", + b"11100110010000100011010000001100", + b"11100110000100001111100011111000", + b"11100101110111111100000111100100", + b"11100101101011101000111011010111", + b"11100101011111010101111111011010", + b"11100101010011000011010011110010", + b"11100101000110110000111000101001", + b"11100100111010011110101110000110", + b"11100100101110001100110100010000", + b"11100100100001111011001011001111", + b"11100100010101101001110011001010", + b"11100100001001011000101100001010", + b"11100011111101000111110110010101", + b"11100011110000110111010001110011", + b"11100011100100100110111110101100", + b"11100011011000010110111101000111", + b"11100011001100000111001101001100", + b"11100010111111110111101111000011", + b"11100010110011101000100010110010", + b"11100010100111011001101000100010", + b"11100010011011001011000000011010", + b"11100010001110111100101010100010", + b"11100010000010101110100111000000", + b"11100001110110100000110101111110", + b"11100001101010010011010111100001", + b"11100001011110000110001011110010", + b"11100001010001111001010010111001", + b"11100001000101101100101100111100", + b"11100000111001100000011010000100", + b"11100000101101010100011010011000", + b"11100000100001001000101101111111", + b"11100000010100111101010101000000", + b"11100000001000110010001111100100", + b"11011111111100100111011101110010", + b"11011111110000011100111111110010", + b"11011111100100010010110101101010", + b"11011111011000001000111111100011", + b"11011111001011111111011101100011", + b"11011110111111110110001111110011", + b"11011110110011101101010110011010", + b"11011110100111100100110001100000", + b"11011110011011011100100001001011", + b"11011110001111010100100101100011", + b"11011110000011001100111110110000", + b"11011101110111000101101100111010", + b"11011101101010111110110000000111", + b"11011101011110111000001000100000", + b"11011101010010110001110110001011", + b"11011101000110101011111001010000", + b"11011100111010100110010001110111", + b"11011100101110100001000000000111", + b"11011100100010011100000100001000", + b"11011100010110010111011110000001", + b"11011100001010010011001101111001", + b"11011011111110001111010011111000", + b"11011011110010001011110000000101", + b"11011011100110001000100010101000", + b"11011011011010000101101011101000", + b"11011011001110000011001011001101", + b"11011011000010000001000001011101", + b"11011010110101111111001110100010", + b"11011010101001111101110010100001", + b"11011010011101111100101101100010", + b"11011010010001111011111111101101", + b"11011010000101111011101001001001", + b"11011001111001111011101001111110", + b"11011001101101111100000010010011", + b"11011001100001111100110010001111", + b"11011001010101111101111001111010", + b"11011001001001111111011001011010", + b"11011000111110000001010000111001", + b"11011000110010000011100000011100", + b"11011000100110000110001000001011", + b"11011000011010001001001000001110", + b"11011000001110001100100000101100", + b"11011000000010010000010001101101", + b"11010111110110010100011011010111", + b"11010111101010011000111101110010", + b"11010111011110011101111001000110", + b"11010111010010100011001101011010", + b"11010111000110101000111010110101", + b"11010110111010101111000001011110", + b"11010110101110110101100001011101", + b"11010110100010111100011010111001", + b"11010110010111000011101101111010", + b"11010110001011001011011010100111", + b"11010101111111010011100001000111", + b"11010101110011011100000001100010", + b"11010101100111100100111011111110", + b"11010101011011101110010000100011", + b"11010101001111110111111111011001", + b"11010101000100000010001000100111", + b"11010100111000001100101100010100", + b"11010100101100010111101010100111", + b"11010100100000100011000011101000", + b"11010100010100101110110111011110", + b"11010100001000111011000110010000", + b"11010011111101000111110000000110", + b"11010011110001010100110101000110", + b"11010011100101100010010101011001", + b"11010011011001110000010001000101", + b"11010011001101111110101000010001", + b"11010011000010001101011011000110", + b"11010010110110011100101001101010", + b"11010010101010101100010100000100", + b"11010010011110111100011010011100", + b"11010010010011001100111100111000", + b"11010010000111011101111011100001", + b"11010001111011101111010110011101", + b"11010001110000000001001101110100", + b"11010001100100010011100001101101", + b"11010001011000100110010010001111", + b"11010001001100111001011111100001", + b"11010001000001001101001001101011", + b"11010000110101100001010000110011", + b"11010000101001110101110101000010", + b"11010000011110001010110110011101", + b"11010000010010100000010101001101", + b"11010000000110110110010001011000", + b"11001111111011001100101011000111", + b"11001111101111100011100010011111", + b"11001111100011111010110111101000", + b"11001111011000010010101010101001", + b"11001111001100101010111011101010", + b"11001111000001000011101010110010", + b"11001110110101011100111000000111", + b"11001110101001110110100011110010", + b"11001110011110010000101101111000", + b"11001110010010101011010110100010", + b"11001110000111000110011101110110", + b"11001101111011100010000011111100", + b"11001101101111111110001000111010", + b"11001101100100011010101100111000", + b"11001101011000110111101111111101", + b"11001101001101010101010010010000", + b"11001101000001110011010011111000", + b"11001100110110010001110100111101", + b"11001100101010110000110101100101", + b"11001100011111010000010101110111", + b"11001100010011110000010101111011", + b"11001100001000010000110101111000", + b"11001011111100110001110101110101", + b"11001011110001010011010101111000", + b"11001011100101110101010110001001", + b"11001011011010010111110110110000", + b"11001011001110111010110111110010", + b"11001011000011011110011001011000", + b"11001010111000000010011011100111", + b"11001010101100100110111110101001", + b"11001010100001001100000010100010", + b"11001010010101110001100111011011", + b"11001010001010010111101101011010", + b"11001001111110111110010100100110", + b"11001001110011100101011101000111", + b"11001001101000001101000111000100", + b"11001001011100110101010010100011", + b"11001001010001011101111111101100", + b"11001001000110000111001110100101", + b"11001000111010110000111111010101", + b"11001000101111011011010010000101", + b"11001000100100000110000110111001", + b"11001000011000110001011101111011", + b"11001000001101011101010111001111", + b"11001000000010001001110010111111", + b"11000111110110110110110001001111", + b"11000111101011100100010010001001", + b"11000111100000010010010101110001", + b"11000111010101000000111100010000", + b"11000111001001110000000101101100", + b"11000110111110011111110010001101", + b"11000110110011010000000001111000", + b"11000110101000000000110100110110", + b"11000110011100110010001011001101", + b"11000110010001100100000101000100", + b"11000110000110010110100010100010", + b"11000101111011001001100011101101", + b"11000101101111111101001000101110", + b"11000101100100110001010001101010", + b"11000101011001100101111110101000", + b"11000101001110011011001111110000", + b"11000101000011010001000101001000", + b"11000100111000000111011110111000", + b"11000100101100111110011101000110", + b"11000100100001110101111111111000", + b"11000100010110101110000111010110", + b"11000100001011100110110011101000", + b"11000100000000100000000100110010", + b"11000011110101011001111010111101", + b"11000011101010010100010110001111", + b"11000011011111001111010110110000", + b"11000011010100001010111100100101", + b"11000011001001000111000111110110", + b"11000010111110000011111000101010", + b"11000010110011000001001111000110", + b"11000010100111111111001011010100", + b"11000010011100111101101101011000", + b"11000010010001111100110101011010", + b"11000010000110111100100011100000", + b"11000001111011111100110111110010", + b"11000001110000111101110010010110", + b"11000001100101111111010011010011", + b"11000001011011000001011010110000", + b"11000001010000000100001000110011", + b"11000001000101000111011101100011", + b"11000000111010001011011001001000", + b"11000000101111001111111011100111", + b"11000000100100010101000101000111", + b"11000000011001011010110101110000", + b"11000000001110100001001101101000", + b"11000000000011101000001100110101", + b"10111111111000101111110011011111", + b"10111111101101111000000001101100", + b"10111111100011000000110111100010", + b"10111111011000001010010101001001", + b"10111111001101010100011010101000", + b"10111111000010011111001000000100", + b"10111110110111101010011101100101", + b"10111110101100110110011011010001", + b"10111110100010000011000001001111", + b"10111110010111010000001111100101", + b"10111110001100011110000110011011", + b"10111110000001101100100101110111", + b"10111101110110111011101101111111", + b"10111101101100001011011110111010", + b"10111101100001011011111000101111", + b"10111101010110101100111011100101", + b"10111101001011111110100111100001", + b"10111101000001010000111100101100", + b"10111100110110100011111011001010", + b"10111100101011110111100011000011", + b"10111100100001001011110100011110", + b"10111100010110100000101111100001", + b"10111100001011110110010100010011", + b"10111100000001001100100010111010", + b"10111011110110100011011011011100", + b"10111011101011111010111110000001", + b"10111011100001010011001010101111", + b"10111011010110101100000001101100", + b"10111011001100000101100011000000", + b"10111011000001011111101110110000", + b"10111010110110111010100101000011", + b"10111010101100010110000101111111", + b"10111010100001110010010001101100", + b"10111010010111001111001000010000", + b"10111010001100101100101001110000", + b"10111010000010001010110110010100", + b"10111001110111101001101110000011", + b"10111001101101001001010001000010", + b"10111001100010101001011111011000", + b"10111001011000001010011001001011", + b"10111001001101101011111110100011", + b"10111001000011001110001111100110", + b"10111000111000110001001100011001", + b"10111000101110010100110101000100", + b"10111000100011111001001001101100", + b"10111000011001011110001010011001", + b"10111000001111000011110111010001", + b"10111000000100101010010000011001", + b"10110111111010010001010101111010", + b"10110111101111111001000111111000", + b"10110111100101100001100110011011", + b"10110111011011001010110001101000", + b"10110111010000110100101001100111", + b"10110111000110011111001110011101", + b"10110110111100001010100000010001", + b"10110110110001110110011111001010", + b"10110110100111100011001011001101", + b"10110110011101010000100100100001", + b"10110110010010111110101011001100", + b"10110110001000101101011111010101", + b"10110101111110011101000001000010", + b"10110101110100001101010000011010", + b"10110101101001111110001101100010", + b"10110101011111101111111000100001", + b"10110101010101100010010001011110", + b"10110101001011010101011000011110", + b"10110101000001001001001101101000", + b"10110100110110111101110001000010", + b"10110100101100110011000010110010", + b"10110100100010101001000011000000", + b"10110100011000011111110001110000", + b"10110100001110010111001111001001", + b"10110100000100001111011011010011", + b"10110011111010001000010110010001", + b"10110011110000000010000000001100", + b"10110011100101111100011001001001", + b"10110011011011110111100001001110", + b"10110011010001110011011000100010", + b"10110011000111101111111111001011", + b"10110010111101101101010101001111", + b"10110010110011101011011010110101", + b"10110010101001101010010000000001", + b"10110010011111101001110100111100", + b"10110010010101101010001001101010", + b"10110010001011101011001110010010", + b"10110010000001101101000010111010", + b"10110001110111101111100111101000", + b"10110001101101110010111100100011", + b"10110001100011110111000001110000", + b"10110001011001111011110111010110", + b"10110001010000000001011101011011", + b"10110001000110000111110100000101", + b"10110000111100001110111011011010", + b"10110000110010010110110011011111", + b"10110000101000011111011100011101", + b"10110000011110101000110110010111", + b"10110000010100110011000001010101", + b"10110000001010111101111101011100", + b"10110000000001001001101010110011", + b"10101111110111010110001001011111", + b"10101111101101100011011001100111", + b"10101111100011110001011011010000", + b"10101111011010000000001110100001", + b"10101111010000001111110011100000", + b"10101111000110100000001010010011", + b"10101110111100110001010010111111", + b"10101110110011000011001101101011", + b"10101110101001010101111010011101", + b"10101110011111101001011001011011", + b"10101110010101111101101010101010", + b"10101110001100010010101110010001", + b"10101110000010101000100100010110", + b"10101101111000111111001100111110", + b"10101101101111010110101000010000", + b"10101101100101101110110110010001", + b"10101101011100000111110111001000", + b"10101101010010100001101010111010", + b"10101101001000111100010001101101", + b"10101100111111010111101011101000", + b"10101100110101110011111000110000", + b"10101100101100010000111001001010", + b"10101100100010101110101100111110", + b"10101100011001001101010100010000", + b"10101100001111101100101111000111", + b"10101100000110001100111101101000", + b"10101011111100101101111111111010", + b"10101011110011001111110110000010", + b"10101011101001110010100000000110", + b"10101011100000010101111110001100", + b"10101011010110111010010000011010", + b"10101011001101011111010110110101", + b"10101011000100000101010001100100", + b"10101010111010101100000000101011", + b"10101010110001010011100100010010", + b"10101010100111111011111100011101", + b"10101010011110100101001001010011", + b"10101010010101001111001010111001", + b"10101010001011111010000001010101", + b"10101010000010100101101100101101", + b"10101001111001010010001101000111", + b"10101001101111111111100010101000", + b"10101001100110101101101101010110", + b"10101001011101011100101101010110", + b"10101001010100001100100010101111", + b"10101001001010111101001101100110", + b"10101001000001101110101110000001", + b"10101000111000100001000100000110", + b"10101000101111010100001111111010", + b"10101000100110001000010001100011", + b"10101000011100111101001001000110", + b"10101000010011110010110110101010", + b"10101000001010101001011010010011", + b"10101000000001100000110100001000", + b"10100111111000011001000100001110", + b"10100111101111010010001010101011", + b"10100111100110001100000111100101", + b"10100111011101000110111011000000", + b"10100111010100000010100101000011", + b"10100111001010111111000101110011", + b"10100111000001111100011101010110", + b"10100110111000111010101011110010", + b"10100110101111111001110001001011", + b"10100110100110111001101101101000", + b"10100110011101111010100001001110", + b"10100110010100111100001100000010", + b"10100110001011111110101110001011", + b"10100110000011000010000111101101", + b"10100101111010000110011000101111", + b"10100101110001001011100001010101", + b"10100101101000010001100001100110", + b"10100101011111011000011001100110", + b"10100101010110100000001001011011", + b"10100101001101101000110001001011", + b"10100101000100110010010000111011", + b"10100100111011111100101000110001", + b"10100100110011000111111000110001", + b"10100100101010010100000001000011", + b"10100100100001100001000001101010", + b"10100100011000101110111010101100", + b"10100100001111111101101100001111", + b"10100100000111001101010110011001", + b"10100011111110011101111001001101", + b"10100011110101101111010100110011", + b"10100011101101000001101001010000", + b"10100011100100010100110110100111", + b"10100011011011101000111101000001", + b"10100011010010111101111100100000", + b"10100011001010010011110101001011", + b"10100011000001101010100111001000", + b"10100010111001000010010010011010", + b"10100010110000011010110111001001", + b"10100010100111110100010101011001", + b"10100010011111001110101101001111", + b"10100010010110101001111110110001", + b"10100010001110000110001010000100", + b"10100010000101100011001111001101", + b"10100001111101000001001110010001", + b"10100001110100100000000111010111", + b"10100001101011111111111010100010", + b"10100001100011100000100111111001", + b"10100001011011000010001111100001", + b"10100001010010100100110001011110", + b"10100001001010001000001101110110", + b"10100001000001101100100100101110", + b"10100000111001010001110110001100", + b"10100000110000111000000010010101", + b"10100000101000011111001001001101", + b"10100000100000000111001010111010", + b"10100000010111110000000111100001", + b"10100000001111011001111111000111", + b"10100000000111000100110001110010", + b"10011111111110110000011111100111", + b"10011111110110011101001000101010", + b"10011111101110001010101101000001", + b"10011111100101111001001100110001", + b"10011111011101101000100111111111", + b"10011111010101011000111110110000", + b"10011111001101001010010001001001", + b"10011111000100111100011111010000", + b"10011110111100101111101001001001", + b"10011110110100100011101110111001", + b"10011110101100011000110000100110", + b"10011110100100001110101110010100", + b"10011110011100000101101000001001", + b"10011110010011111101011110001001", + b"10011110001011110110010000011010", + b"10011110000011101111111111000001", + b"10011101111011101010101010000010", + b"10011101110011100110010001100011", + b"10011101101011100010110101101000", + b"10011101100011100000010110010111", + b"10011101011011011110110011110100", + b"10011101010011011110001110000100", + b"10011101001011011110100101001101", + b"10011101000011011111111001010011", + b"10011100111011100010001010011100", + b"10011100110011100101011000101011", + b"10011100101011101001100100000111", + b"10011100100011101110101100110011", + b"10011100011011110100110010110110", + b"10011100010011111011110110010011", + b"10011100001100000011110111001111", + b"10011100000100001100110101110000", + b"10011011111100010110110001111010", + b"10011011110100100001101011110010", + b"10011011101100101101100011011110", + b"10011011100100111010011001000000", + b"10011011011101001000001100100000", + b"10011011010101010110111110000001", + b"10011011001101100110101101101000", + b"10011011000101110111011011011010", + b"10011010111110001001000111011011", + b"10011010110110011011110001110001", + b"10011010101110101111011010100000", + b"10011010100111000100000001101110", + b"10011010011111011001100111011101", + b"10011010010111110000001011110101", + b"10011010010000000111101110111000", + b"10011010001000100000010000101101", + b"10011010000000111001110001010111", + b"10011001111001010100010000111011", + b"10011001110001101111101111011110", + b"10011001101010001100001101000100", + b"10011001100010101001101001110011", + b"10011001011011001000000101101111", + b"10011001010011100111100000111100", + b"10011001001100000111111011100000", + b"10011001000100101001010101011110", + b"10011000111101001011101110111100", + b"10011000110101101111000111111110", + b"10011000101110010011100000101000", + b"10011000100110111000111001000000", + b"10011000011111011111010001001001", + b"10011000011000000110101001001001", + b"10011000010000101111000001000011", + b"10011000001001011000011000111101", + b"10011000000010000010110000111011", + b"10010111111010101110001001000001", + b"10010111110011011010100001010101", + b"10010111101100000111111001111010", + b"10010111100100110110010010110101", + b"10010111011101100101101100001010", + b"10010111010110010110000101111111", + b"10010111001111000111100000010111", + b"10010111000111111001111011010110", + b"10010111000000101101010111000011", + b"10010110111001100001110011100000", + b"10010110110010010111010000110010", + b"10010110101011001101101110111110", + b"10010110100100000101001110000111", + b"10010110011100111101101110010100", + b"10010110010101110111001111100111", + b"10010110001110110001110010000101", + b"10010110000111101101010101110011", + b"10010110000000101001111010110101", + b"10010101111001100111100001010000", + b"10010101110010100110001001000111", + b"10010101101011100101110010011110", + b"10010101100100100110011101011100", + b"10010101011101101000001010000010", + b"10010101010110101010111000010111", + b"10010101001111101110101000011110", + b"10010101001000110011011010011011", + b"10010101000001111001001110010100", + b"10010100111011000000000100001011", + b"10010100110100000111111100000101", + b"10010100101101010000110110000111", + b"10010100100110011010110010010101", + b"10010100011111100101110000110011", + b"10010100011000110001110001100101", + b"10010100010001111110110100101111", + b"10010100001011001100111010010110", + b"10010100000100011100000010011101", + b"10010011111101101100001101001010", + b"10010011110110111101011010100000", + b"10010011110000001111101010100010", + b"10010011101001100010111101010111", + b"10010011100010110111010011000000", + b"10010011011100001100101011100100", + b"10010011010101100011000111000101", + b"10010011001110111010100101101000", + b"10010011001000010011000111010001", + b"10010011000001101100101100000100", + b"10010010111011000111010100000101", + b"10010010110100100010111111011000", + b"10010010101101111111101110000010", + b"10010010100111011101100000000110", + b"10010010100000111100010101101000", + b"10010010011010011100001110101100", + b"10010010010011111101001011010111", + b"10010010001101011111001011101011", + b"10010010000111000010001111101111", + b"10010010000000100110010111100100", + b"10010001111010001011100011010000", + b"10010001110011110001110010110110", + b"10010001101101011001000110011010", + b"10010001100111000001011110000000", + b"10010001100000101010111001101101", + b"10010001011010010101011001100011", + b"10010001010100000000111101100111", + b"10010001001101101101100101111101", + b"10010001000111011011010010101001", + b"10010001000001001010000011101110", + b"10010000111010111001111001010000", + b"10010000110100101010110011010100", + b"10010000101110011100110001111100", + b"10010000101000001111110101001110", + b"10010000100010000011111101001101", + b"10010000011011111001001001111100", + b"10010000010101101111011011011111", + b"10010000001111100110110001111011", + b"10010000001001011111001101010010", + b"10010000000011011000101101101001", + b"10001111111101010011010011000100", + b"10001111110111001110111101100110", + b"10001111110001001011101101010011", + b"10001111101011001001100010001111", + b"10001111100101001000011100011101", + b"10001111011111001000011100000001", + b"10001111011001001001100000111111", + b"10001111010011001011101011011011", + b"10001111001101001110111011011000", + b"10001111000111010011010000111010", + b"10001111000001011000101100000100", + b"10001110111011011111001100111011", + b"10001110110101100110110011100001", + b"10001110101111101111011111111011", + b"10001110101001111001010010001100", + b"10001110100100000100001010011000", + b"10001110011110010000001000100010", + b"10001110011000011101001100101110", + b"10001110010010101011010110111111", + b"10001110001100111010100111011001", + b"10001110000111001010111110000000", + b"10001110000001011100011010110111", + b"10001101111011101110111110000010", + b"10001101110110000010100111100100", + b"10001101110000010111010111100000", + b"10001101101010101101001101111011", + b"10001101100101000100001010110111", + b"10001101011111011100001110011001", + b"10001101011001110101011000100011", + b"10001101010100001111101001011001", + b"10001101001110101011000000111111", + b"10001101001001000111011111011000", + b"10001101000011100101000100100111", + b"10001100111110000011110000110000", + b"10001100111000100011100011110110", + b"10001100110011000100011101111101", + b"10001100101101100110011111001000", + b"10001100101000001001100111011010", + b"10001100100010101101110110110111", + b"10001100011101010011001101100010", + b"10001100010111111001101011011110", + b"10001100010010100001010000101111", + b"10001100001101001001111101011000", + b"10001100000111110011110001011101", + b"10001100000010011110101101000000", + b"10001011111101001010110000000101", + b"10001011110111110111111010110000", + b"10001011110010100110001101000011", + b"10001011101101010101100111000001", + b"10001011101000000110001000101111", + b"10001011100010110111110010001111", + b"10001011011101101010100011100100", + b"10001011011000011110011100110010", + b"10001011010011010011011101111100", + b"10001011001110001001100111000101", + b"10001011001001000000111000010001", + b"10001011000011111001010001100001", + b"10001010111110110010110010111011", + b"10001010111001101101011100100000", + b"10001010110100101001001110010100", + b"10001010101111100110001000011001", + b"10001010101010100100001010110100", + b"10001010100101100011010101100111", + b"10001010100000100011101000110110", + b"10001010011011100101000100100011", + b"10001010010110100111101000110001", + b"10001010010001101011010101100011", + b"10001010001100110000001010111110", + b"10001010000111110110001001000011", + b"10001010000010111101001111110101", + b"10001001111110000101011111011000", + b"10001001111001001110110111101111", + b"10001001110100011001011000111100", + b"10001001101111100101000011000011", + b"10001001101010110001110110000111", + b"10001001100101111111110010001010", + b"10001001100001001110110111001111", + b"10001001011100011111000101011010", + b"10001001010111110000011100101110", + b"10001001010011000010111101001100", + b"10001001001110010110100110111001", + b"10001001001001101011011001110111", + b"10001001000101000001010110001001", + b"10001001000000011000011011110010", + b"10001000111011110000101010110100", + b"10001000110111001010000011010011", + b"10001000110010100100100101010001", + b"10001000101110000000010000110010", + b"10001000101001011101000101110111", + b"10001000100100111011000100100101", + b"10001000100000011010001100111101", + b"10001000011011111010011111000010", + b"10001000010111011011111010111000", + b"10001000010010111110100000100000", + b"10001000001110100010001111111111", + b"10001000001010000111001001010110", + b"10001000000101101101001100100111", + b"10001000000001010100011001110111", + b"10000111111100111100110001001000", + b"10000111111000100110010010011011", + b"10000111110100010000111101110101", + b"10000111101111111100110011010111", + b"10000111101011101001110011000101", + b"10000111100111010111111101000000", + b"10000111100011000111010001001101", + b"10000111011110110111101111101100", + b"10000111011010101001011000100001", + b"10000111010110011100001011101111", + b"10000111010010010000001001011000", + b"10000111001110000101010001011110", + b"10000111001001111011100100000101", + b"10000111000101110011000001001110", + b"10000111000001101011101000111101", + b"10000110111101100101011011010011", + b"10000110111001100000011000010100", + b"10000110110101011100100000000010", + b"10000110110001011001110010011111", + b"10000110101101011000001111101110", + b"10000110101001010111110111110010", + b"10000110100101011000101010101100", + b"10000110100001011010101000011111", + b"10000110011101011101110001001111", + b"10000110011001100010000100111100", + b"10000110010101100111100011101010", + b"10000110010001101110001101011100", + b"10000110001101110110000010010010", + b"10000110001001111111000010010001", + b"10000110000110001001001101011001", + b"10000110000010010100100011101111", + b"10000101111110100001000101010011", + b"10000101111010101110110010001000", + b"10000101110110111101101010010001", + b"10000101110011001101101101110000", + b"10000101101111011110111100100111", + b"10000101101011110001010110111001", + b"10000101101000000100111100101000", + b"10000101100100011001101101110110", + b"10000101100000101111101010100101", + b"10000101011101000110110010111000", + b"10000101011001011111000110110000", + b"10000101010101111000100110010001", + b"10000101010010010011010001011100", + b"10000101001110101111001000010100", + b"10000101001011001100001010111011", + b"10000101000111101010011001010010", + b"10000101000100001001110011011100", + b"10000101000000101010011001011100", + b"10000100111101001100001011010100", + b"10000100111001101111001001000100", + b"10000100110110010011010010110001", + b"10000100110010111000101000011011", + b"10000100101111011111001010000110", + b"10000100101100000110110111110010", + b"10000100101000101111110001100010", + b"10000100100101011001110111011001", + b"10000100100010000101001001011000", + b"10000100011110110001100111100001", + b"10000100011011011111010001110111", + b"10000100011000001110001000011010", + b"10000100010100111110001011001111", + b"10000100010001101111011010010101", + b"10000100001110100001110101110000", + b"10000100001011010101011101100010", + b"10000100001000001010010001101100", + b"10000100000101000000010010010000", + b"10000100000001110111011111010000", + b"10000011111110101111111000101110", + b"10000011111011101001011110101101", + b"10000011111000100100010001001101", + b"10000011110101100000010000010010", + b"10000011110010011101011011111100", + b"10000011101111011011110100001110", + b"10000011101100011011011001001001", + b"10000011101001011100001010110000", + b"10000011100110011110001001000100", + b"10000011100011100001010100000111", + b"10000011100000100101101011111011", + b"10000011011101101011010000100010", + b"10000011011010110010000001111101", + b"10000011010111111010000000001111", + b"10000011010101000011001011011000", + b"10000011010010001101100011011100", + b"10000011001111011001001000011011", + b"10000011001100100101111010010111", + b"10000011001001110011111001010010", + b"10000011000111000011000101001110", + b"10000011000100010011011110001101", + b"10000011000001100101000100010000", + b"10000010111110110111110111011000", + b"10000010111100001011110111101000", + b"10000010111001100001000101000001", + b"10000010110110110111011111100101", + b"10000010110100001111000111010101", + b"10000010110001100111111100010100", + b"10000010101111000001111110100010", + b"10000010101100011101001110000001", + b"10000010101001111001101010110011", + b"10000010100111010111010100111010", + b"10000010100100110110001100010111", + b"10000010100010010110010001001011", + b"10000010011111110111100011011000", + b"10000010011101011010000011000000", + b"10000010011010111101110000000100", + b"10000010011000100010101010100110", + b"10000010010110001000110010100111", + b"10000010010011110000001000001000", + b"10000010010001011000101011001100", + b"10000010001111000010011011110011", + b"10000010001100101101011001111111", + b"10000010001010011001100101110001", + b"10000010001000000110111111001100", + b"10000010000101110101100110010000", + b"10000010000011100101011010111110", + b"10000010000001010110011101011000", + b"10000001111111001000101101100000", + b"10000001111100111100001011010111", + b"10000001111010110000110110111110", + b"10000001111000100110110000010110", + b"10000001110110011101110111100001", + b"10000001110100010110001100100001", + b"10000001110010001111101111010110", + b"10000001110000001010100000000001", + b"10000001101110000110011110100101", + b"10000001101100000011101011000010", + b"10000001101010000010000101011001", + b"10000001101000000001101101101101", + b"10000001100110000010100011111101", + b"10000001100100000100101000001100", + b"10000001100010000111111010011010", + b"10000001100000001100011010101001", + b"10000001011110010010001000111010", + b"10000001011100011001000101001110", + b"10000001011010100001001111100110", + b"10000001011000101010101000000100", + b"10000001010110110101001110101000", + b"10000001010101000001000011010100", + b"10000001010011001110000110001000", + b"10000001010001011100010111000111", + b"10000001001111101011110110010000", + b"10000001001101111100100011100110", + b"10000001001100001110011111001001", + b"10000001001010100001101000111010", + b"10000001001000110110000000111010", + b"10000001000111001011100111001010", + b"10000001000101100010011011101100", + b"10000001000011111010011110100000", + b"10000001000010010011101111101000", + b"10000001000000101110001111000100", + b"10000000111111001001111100110101", + b"10000000111101100110111000111100", + b"10000000111100000101000011011011", + b"10000000111010100100011100010010", + b"10000000111001000101000011100010", + b"10000000110111100110111001001100", + b"10000000110110001001111101010001", + b"10000000110100101110001111110010", + b"10000000110011010011110000101111", + b"10000000110001111010100000001010", + b"10000000110000100010011110000100", + b"10000000101111001011101010011101", + b"10000000101101110110000101010110", + b"10000000101100100001101110101111", + b"10000000101011001110100110101011", + b"10000000101001111100101101001001", + b"10000000101000101100000010001011", + b"10000000100111011100100101110001", + b"10000000100110001110010111111011", + b"10000000100101000001011000101100", + b"10000000100011110101101000000010", + b"10000000100010101011000110000000", + b"10000000100001100001110010100110", + b"10000000100000011001101101110100", + b"10000000011111010010110111101100", + b"10000000011110001101010000001101", + b"10000000011101001000110111011001", + b"10000000011100000101101101010000", + b"10000000011011000011110001110100", + b"10000000011010000011000101000011", + b"10000000011001000011100111000000", + b"10000000011000000101010111101011", + b"10000000010111001000010111000100", + b"10000000010110001100100101001100", + b"10000000010101010010000010000100", + b"10000000010100011000101101101011", + b"10000000010011100000101000000100", + b"10000000010010101001110001001101", + b"10000000010001110100001001001000", + b"10000000010000111111101111110110", + b"10000000010000001100100101010110", + b"10000000001111011010101001101010", + b"10000000001110101001111100110001", + b"10000000001101111010011110101100", + b"10000000001101001100001111011101", + b"10000000001100011111001111000010", + b"10000000001011110011011101011101", + b"10000000001011001000111010101101", + b"10000000001010011111100110110100", + b"10000000001001110111100001110010", + b"10000000001001010000101011100111", + b"10000000001000101011000100010100", + b"10000000001000000110101011111000", + b"10000000000111100011100010010101", + b"10000000000111000001100111101010", + b"10000000000110100000111011111000", + b"10000000000110000001011110111111", + b"10000000000101100011010001000000", + b"10000000000101000110010001111011", + b"10000000000100101010100001101111", + b"10000000000100010000000000011111", + b"10000000000011110110101110001000", + b"10000000000011011110101010101101", + b"10000000000011000111110110001100", + b"10000000000010110010010000100111", + b"10000000000010011101111001111110", + b"10000000000010001010110010010000", + b"10000000000001111000111001011110", + b"10000000000001101000001111101000", + b"10000000000001011000110100101111", + b"10000000000001001010101000110010", + b"10000000000000111101101011110001", + b"10000000000000110001111101101101", + b"10000000000000100111011110100110", + b"10000000000000011110001110011011", + b"10000000000000010110001101001110", + b"10000000000000001111011010111101", + b"10000000000000001001110111101010", + b"10000000000000000101100011010100", + b"10000000000000000010011101111010", + b"10000000000000000000100111011111" + ); + + constant wIm: wRowTyp := + ( + b"00000000000000000000000000000000", + b"11111111110011011011110000001010", + b"11111111100110110111100000011100", + b"11111111011010010011010000111110", + b"11111111001101101111000001110111", + b"11111111000001001010110011001111", + b"11111110110100100110100101001110", + b"11111110101000000010010111111100", + b"11111110011011011110001011011111", + b"11111110001110111010000000000001", + b"11111110000010010101110101101000", + b"11111101110101110001101100011101", + b"11111101101001001101100100101000", + b"11111101011100101001011110001111", + b"11111101010000000101011001011011", + b"11111101000011100001010110010011", + b"11111100110110111101010101000000", + b"11111100101010011001010101101001", + b"11111100011101110101011000010101", + b"11111100010001010001011101001101", + b"11111100000100101101100100011001", + b"11111011111000001001101101111111", + b"11111011101011100101111010001000", + b"11111011011111000010001000111100", + b"11111011010010011110011010100010", + b"11111011000101111010101111000001", + b"11111010111001010111000110100011", + b"11111010101100110011100001001110", + b"11111010100000001111111111001010", + b"11111010010011101100100000100000", + b"11111010000111001001000101010110", + b"11111001111010100101101101110100", + b"11111001101110000010011010000011", + b"11111001100001011111001010001001", + b"11111001010100111011111110010000", + b"11111001001000011000110110011101", + b"11111000111011110101110010111010", + b"11111000101111010010110011101110", + b"11111000100010101111111001000001", + b"11111000010110001101000010111010", + b"11111000001001101010010001100001", + b"11110111111101000111100100111101", + b"11110111110000100100111101011000", + b"11110111100100000010011010111000", + b"11110111010111011111111101100101", + b"11110111001010111101100101100110", + b"11110110111110011011010011000101", + b"11110110110001111001000110000111", + b"11110110100101010110111110110110", + b"11110110011000110100111101011000", + b"11110110001100010011000001110110", + b"11110101111111110001001100010111", + b"11110101110011001111011101000011", + b"11110101100110101101110100000001", + b"11110101011010001100010001011010", + b"11110101001101101010110101010101", + b"11110101000001001001011111111010", + b"11110100110100101000010001010000", + b"11110100101000000111001001100000", + b"11110100011011100110001000110001", + b"11110100001111000101001111001010", + b"11110100000010100100011100110100", + b"11110011110110000011110001110110", + b"11110011101001100011001110011000", + b"11110011011101000010110010100001", + b"11110011010000100010011110011010", + b"11110011000100000010010010001010", + b"11110010110111100010001101111000", + b"11110010101011000010010001101101", + b"11110010011110100010011101110000", + b"11110010010010000010110010001001", + b"11110010000101100011001111000000", + b"11110001111001000011110100011011", + b"11110001101100100100100010100100", + b"11110001100000000101011001100010", + b"11110001010011100110011001011011", + b"11110001000111000111100010011001", + b"11110000111010101000110100100011", + b"11110000101110001010010000000000", + b"11110000100001101011110100111001", + b"11110000010101001101100011010100", + b"11110000001000101111011011011010", + b"11101111111100010001011101010010", + b"11101111101111110011101001000100", + b"11101111100011010101111110110111", + b"11101111010110111000011110110100", + b"11101111001010011011001001000010", + b"11101110111101111101111101101001", + b"11101110110001100000111100110000", + b"11101110100101000100000110011111", + b"11101110011000100111011010111110", + b"11101110001100001010111010010101", + b"11101101111111101110100100101010", + b"11101101110011010010011010000110", + b"11101101100110110110011010110001", + b"11101101011010011010100110110010", + b"11101101001101111110111110010001", + b"11101101000001100011100001010101", + b"11101100110101001000010000000110", + b"11101100101000101101001010101100", + b"11101100011100010010010001001110", + b"11101100001111110111100011110101", + b"11101100000011011101000010100111", + b"11101011110111000010101101101101", + b"11101011101010101000100101001110", + b"11101011011110001110101001010010", + b"11101011010001110100111010000000", + b"11101011000101011011010111100000", + b"11101010111001000010000001111010", + b"11101010101100101000111001010101", + b"11101010100000001111111101111001", + b"11101010010011110111001111101110", + b"11101010000111011110101110111011", + b"11101001111011000110011011101000", + b"11101001101110101110010101111100", + b"11101001100010010110011110000000", + b"11101001010101111110110011111010", + b"11101001001001100111010111110011", + b"11101000111101010000001001110010", + b"11101000110000111001001001111111", + b"11101000100100100010011000100001", + b"11101000011000001011110101100000", + b"11101000001011110101100001000011", + b"11100111111111011111011011010011", + b"11100111110011001001100100010111", + b"11100111100110110011111100010101", + b"11100111011010011110100011010111", + b"11100111001110001001011001100100", + b"11100111000001110100011111000011", + b"11100110110101011111110011111011", + b"11100110101001001011011000010101", + b"11100110011100110111001100011001", + b"11100110010000100011010000001100", + b"11100110000100001111100011111000", + b"11100101110111111100000111100100", + b"11100101101011101000111011010111", + b"11100101011111010101111111011010", + b"11100101010011000011010011110010", + b"11100101000110110000111000101001", + b"11100100111010011110101110000110", + b"11100100101110001100110100010000", + b"11100100100001111011001011001111", + b"11100100010101101001110011001010", + b"11100100001001011000101100001010", + b"11100011111101000111110110010101", + b"11100011110000110111010001110011", + b"11100011100100100110111110101100", + b"11100011011000010110111101000111", + b"11100011001100000111001101001100", + b"11100010111111110111101111000011", + b"11100010110011101000100010110010", + b"11100010100111011001101000100010", + b"11100010011011001011000000011010", + b"11100010001110111100101010100010", + b"11100010000010101110100111000000", + b"11100001110110100000110101111110", + b"11100001101010010011010111100001", + b"11100001011110000110001011110010", + b"11100001010001111001010010111001", + b"11100001000101101100101100111100", + b"11100000111001100000011010000100", + b"11100000101101010100011010011000", + b"11100000100001001000101101111111", + b"11100000010100111101010101000000", + b"11100000001000110010001111100100", + b"11011111111100100111011101110010", + b"11011111110000011100111111110010", + b"11011111100100010010110101101010", + b"11011111011000001000111111100011", + b"11011111001011111111011101100011", + b"11011110111111110110001111110011", + b"11011110110011101101010110011010", + b"11011110100111100100110001100000", + b"11011110011011011100100001001011", + b"11011110001111010100100101100011", + b"11011110000011001100111110110000", + b"11011101110111000101101100111010", + b"11011101101010111110110000000111", + b"11011101011110111000001000100000", + b"11011101010010110001110110001011", + b"11011101000110101011111001010000", + b"11011100111010100110010001110111", + b"11011100101110100001000000000111", + b"11011100100010011100000100001000", + b"11011100010110010111011110000001", + b"11011100001010010011001101111001", + b"11011011111110001111010011111000", + b"11011011110010001011110000000101", + b"11011011100110001000100010101000", + b"11011011011010000101101011101000", + b"11011011001110000011001011001101", + b"11011011000010000001000001011101", + b"11011010110101111111001110100010", + b"11011010101001111101110010100001", + b"11011010011101111100101101100010", + b"11011010010001111011111111101101", + b"11011010000101111011101001001001", + b"11011001111001111011101001111110", + b"11011001101101111100000010010011", + b"11011001100001111100110010001111", + b"11011001010101111101111001111010", + b"11011001001001111111011001011010", + b"11011000111110000001010000111001", + b"11011000110010000011100000011100", + b"11011000100110000110001000001011", + b"11011000011010001001001000001110", + b"11011000001110001100100000101100", + b"11011000000010010000010001101101", + b"11010111110110010100011011010111", + b"11010111101010011000111101110010", + b"11010111011110011101111001000110", + b"11010111010010100011001101011010", + b"11010111000110101000111010110101", + b"11010110111010101111000001011110", + b"11010110101110110101100001011101", + b"11010110100010111100011010111001", + b"11010110010111000011101101111010", + b"11010110001011001011011010100111", + b"11010101111111010011100001000111", + b"11010101110011011100000001100010", + b"11010101100111100100111011111110", + b"11010101011011101110010000100011", + b"11010101001111110111111111011001", + b"11010101000100000010001000100111", + b"11010100111000001100101100010100", + b"11010100101100010111101010100111", + b"11010100100000100011000011101000", + b"11010100010100101110110111011110", + b"11010100001000111011000110010000", + b"11010011111101000111110000000110", + b"11010011110001010100110101000110", + b"11010011100101100010010101011001", + b"11010011011001110000010001000101", + b"11010011001101111110101000010001", + b"11010011000010001101011011000110", + b"11010010110110011100101001101010", + b"11010010101010101100010100000100", + b"11010010011110111100011010011100", + b"11010010010011001100111100111000", + b"11010010000111011101111011100001", + b"11010001111011101111010110011101", + b"11010001110000000001001101110100", + b"11010001100100010011100001101101", + b"11010001011000100110010010001111", + b"11010001001100111001011111100001", + b"11010001000001001101001001101011", + b"11010000110101100001010000110011", + b"11010000101001110101110101000010", + b"11010000011110001010110110011101", + b"11010000010010100000010101001101", + b"11010000000110110110010001011000", + b"11001111111011001100101011000111", + b"11001111101111100011100010011111", + b"11001111100011111010110111101000", + b"11001111011000010010101010101001", + b"11001111001100101010111011101010", + b"11001111000001000011101010110010", + b"11001110110101011100111000000111", + b"11001110101001110110100011110010", + b"11001110011110010000101101111000", + b"11001110010010101011010110100010", + b"11001110000111000110011101110110", + b"11001101111011100010000011111100", + b"11001101101111111110001000111010", + b"11001101100100011010101100111000", + b"11001101011000110111101111111101", + b"11001101001101010101010010010000", + b"11001101000001110011010011111000", + b"11001100110110010001110100111101", + b"11001100101010110000110101100101", + b"11001100011111010000010101110111", + b"11001100010011110000010101111011", + b"11001100001000010000110101111000", + b"11001011111100110001110101110101", + b"11001011110001010011010101111000", + b"11001011100101110101010110001001", + b"11001011011010010111110110110000", + b"11001011001110111010110111110010", + b"11001011000011011110011001011000", + b"11001010111000000010011011100111", + b"11001010101100100110111110101001", + b"11001010100001001100000010100010", + b"11001010010101110001100111011011", + b"11001010001010010111101101011010", + b"11001001111110111110010100100110", + b"11001001110011100101011101000111", + b"11001001101000001101000111000100", + b"11001001011100110101010010100011", + b"11001001010001011101111111101100", + b"11001001000110000111001110100101", + b"11001000111010110000111111010101", + b"11001000101111011011010010000101", + b"11001000100100000110000110111001", + b"11001000011000110001011101111011", + b"11001000001101011101010111001111", + b"11001000000010001001110010111111", + b"11000111110110110110110001001111", + b"11000111101011100100010010001001", + b"11000111100000010010010101110001", + b"11000111010101000000111100010000", + b"11000111001001110000000101101100", + b"11000110111110011111110010001101", + b"11000110110011010000000001111000", + b"11000110101000000000110100110110", + b"11000110011100110010001011001101", + b"11000110010001100100000101000100", + b"11000110000110010110100010100010", + b"11000101111011001001100011101101", + b"11000101101111111101001000101110", + b"11000101100100110001010001101010", + b"11000101011001100101111110101000", + b"11000101001110011011001111110000", + b"11000101000011010001000101001000", + b"11000100111000000111011110111000", + b"11000100101100111110011101000110", + b"11000100100001110101111111111000", + b"11000100010110101110000111010110", + b"11000100001011100110110011101000", + b"11000100000000100000000100110010", + b"11000011110101011001111010111101", + b"11000011101010010100010110001111", + b"11000011011111001111010110110000", + b"11000011010100001010111100100101", + b"11000011001001000111000111110110", + b"11000010111110000011111000101010", + b"11000010110011000001001111000110", + b"11000010100111111111001011010100", + b"11000010011100111101101101011000", + b"11000010010001111100110101011010", + b"11000010000110111100100011100000", + b"11000001111011111100110111110010", + b"11000001110000111101110010010110", + b"11000001100101111111010011010011", + b"11000001011011000001011010110000", + b"11000001010000000100001000110011", + b"11000001000101000111011101100011", + b"11000000111010001011011001001000", + b"11000000101111001111111011100111", + b"11000000100100010101000101000111", + b"11000000011001011010110101110000", + b"11000000001110100001001101101000", + b"11000000000011101000001100110101", + b"10111111111000101111110011011111", + b"10111111101101111000000001101100", + b"10111111100011000000110111100010", + b"10111111011000001010010101001001", + b"10111111001101010100011010101000", + b"10111111000010011111001000000100", + b"10111110110111101010011101100101", + b"10111110101100110110011011010001", + b"10111110100010000011000001001111", + b"10111110010111010000001111100101", + b"10111110001100011110000110011011", + b"10111110000001101100100101110111", + b"10111101110110111011101101111111", + b"10111101101100001011011110111010", + b"10111101100001011011111000101111", + b"10111101010110101100111011100101", + b"10111101001011111110100111100001", + b"10111101000001010000111100101100", + b"10111100110110100011111011001010", + b"10111100101011110111100011000011", + b"10111100100001001011110100011110", + b"10111100010110100000101111100001", + b"10111100001011110110010100010011", + b"10111100000001001100100010111010", + b"10111011110110100011011011011100", + b"10111011101011111010111110000001", + b"10111011100001010011001010101111", + b"10111011010110101100000001101100", + b"10111011001100000101100011000000", + b"10111011000001011111101110110000", + b"10111010110110111010100101000011", + b"10111010101100010110000101111111", + b"10111010100001110010010001101100", + b"10111010010111001111001000010000", + b"10111010001100101100101001110000", + b"10111010000010001010110110010100", + b"10111001110111101001101110000011", + b"10111001101101001001010001000010", + b"10111001100010101001011111011000", + b"10111001011000001010011001001011", + b"10111001001101101011111110100011", + b"10111001000011001110001111100110", + b"10111000111000110001001100011001", + b"10111000101110010100110101000100", + b"10111000100011111001001001101100", + b"10111000011001011110001010011001", + b"10111000001111000011110111010001", + b"10111000000100101010010000011001", + b"10110111111010010001010101111010", + b"10110111101111111001000111111000", + b"10110111100101100001100110011011", + b"10110111011011001010110001101000", + b"10110111010000110100101001100111", + b"10110111000110011111001110011101", + b"10110110111100001010100000010001", + b"10110110110001110110011111001010", + b"10110110100111100011001011001101", + b"10110110011101010000100100100001", + b"10110110010010111110101011001100", + b"10110110001000101101011111010101", + b"10110101111110011101000001000010", + b"10110101110100001101010000011010", + b"10110101101001111110001101100010", + b"10110101011111101111111000100001", + b"10110101010101100010010001011110", + b"10110101001011010101011000011110", + b"10110101000001001001001101101000", + b"10110100110110111101110001000010", + b"10110100101100110011000010110010", + b"10110100100010101001000011000000", + b"10110100011000011111110001110000", + b"10110100001110010111001111001001", + b"10110100000100001111011011010011", + b"10110011111010001000010110010001", + b"10110011110000000010000000001100", + b"10110011100101111100011001001001", + b"10110011011011110111100001001110", + b"10110011010001110011011000100010", + b"10110011000111101111111111001011", + b"10110010111101101101010101001111", + b"10110010110011101011011010110101", + b"10110010101001101010010000000001", + b"10110010011111101001110100111100", + b"10110010010101101010001001101010", + b"10110010001011101011001110010010", + b"10110010000001101101000010111010", + b"10110001110111101111100111101000", + b"10110001101101110010111100100011", + b"10110001100011110111000001110000", + b"10110001011001111011110111010110", + b"10110001010000000001011101011011", + b"10110001000110000111110100000101", + b"10110000111100001110111011011010", + b"10110000110010010110110011011111", + b"10110000101000011111011100011101", + b"10110000011110101000110110010111", + b"10110000010100110011000001010101", + b"10110000001010111101111101011100", + b"10110000000001001001101010110011", + b"10101111110111010110001001011111", + b"10101111101101100011011001100111", + b"10101111100011110001011011010000", + b"10101111011010000000001110100001", + b"10101111010000001111110011100000", + b"10101111000110100000001010010011", + b"10101110111100110001010010111111", + b"10101110110011000011001101101011", + b"10101110101001010101111010011101", + b"10101110011111101001011001011011", + b"10101110010101111101101010101010", + b"10101110001100010010101110010001", + b"10101110000010101000100100010110", + b"10101101111000111111001100111110", + b"10101101101111010110101000010000", + b"10101101100101101110110110010001", + b"10101101011100000111110111001000", + b"10101101010010100001101010111010", + b"10101101001000111100010001101101", + b"10101100111111010111101011101000", + b"10101100110101110011111000110000", + b"10101100101100010000111001001010", + b"10101100100010101110101100111110", + b"10101100011001001101010100010000", + b"10101100001111101100101111000111", + b"10101100000110001100111101101000", + b"10101011111100101101111111111010", + b"10101011110011001111110110000010", + b"10101011101001110010100000000110", + b"10101011100000010101111110001100", + b"10101011010110111010010000011010", + b"10101011001101011111010110110101", + b"10101011000100000101010001100100", + b"10101010111010101100000000101011", + b"10101010110001010011100100010010", + b"10101010100111111011111100011101", + b"10101010011110100101001001010011", + b"10101010010101001111001010111001", + b"10101010001011111010000001010101", + b"10101010000010100101101100101101", + b"10101001111001010010001101000111", + b"10101001101111111111100010101000", + b"10101001100110101101101101010110", + b"10101001011101011100101101010110", + b"10101001010100001100100010101111", + b"10101001001010111101001101100110", + b"10101001000001101110101110000001", + b"10101000111000100001000100000110", + b"10101000101111010100001111111010", + b"10101000100110001000010001100011", + b"10101000011100111101001001000110", + b"10101000010011110010110110101010", + b"10101000001010101001011010010011", + b"10101000000001100000110100001000", + b"10100111111000011001000100001110", + b"10100111101111010010001010101011", + b"10100111100110001100000111100101", + b"10100111011101000110111011000000", + b"10100111010100000010100101000011", + b"10100111001010111111000101110011", + b"10100111000001111100011101010110", + b"10100110111000111010101011110010", + b"10100110101111111001110001001011", + b"10100110100110111001101101101000", + b"10100110011101111010100001001110", + b"10100110010100111100001100000010", + b"10100110001011111110101110001011", + b"10100110000011000010000111101101", + b"10100101111010000110011000101111", + b"10100101110001001011100001010101", + b"10100101101000010001100001100110", + b"10100101011111011000011001100110", + b"10100101010110100000001001011011", + b"10100101001101101000110001001011", + b"10100101000100110010010000111011", + b"10100100111011111100101000110001", + b"10100100110011000111111000110001", + b"10100100101010010100000001000011", + b"10100100100001100001000001101010", + b"10100100011000101110111010101100", + b"10100100001111111101101100001111", + b"10100100000111001101010110011001", + b"10100011111110011101111001001101", + b"10100011110101101111010100110011", + b"10100011101101000001101001010000", + b"10100011100100010100110110100111", + b"10100011011011101000111101000001", + b"10100011010010111101111100100000", + b"10100011001010010011110101001011", + b"10100011000001101010100111001000", + b"10100010111001000010010010011010", + b"10100010110000011010110111001001", + b"10100010100111110100010101011001", + b"10100010011111001110101101001111", + b"10100010010110101001111110110001", + b"10100010001110000110001010000100", + b"10100010000101100011001111001101", + b"10100001111101000001001110010001", + b"10100001110100100000000111010111", + b"10100001101011111111111010100010", + b"10100001100011100000100111111001", + b"10100001011011000010001111100001", + b"10100001010010100100110001011110", + b"10100001001010001000001101110110", + b"10100001000001101100100100101110", + b"10100000111001010001110110001100", + b"10100000110000111000000010010101", + b"10100000101000011111001001001101", + b"10100000100000000111001010111010", + b"10100000010111110000000111100001", + b"10100000001111011001111111000111", + b"10100000000111000100110001110010", + b"10011111111110110000011111100111", + b"10011111110110011101001000101010", + b"10011111101110001010101101000001", + b"10011111100101111001001100110001", + b"10011111011101101000100111111111", + b"10011111010101011000111110110000", + b"10011111001101001010010001001001", + b"10011111000100111100011111010000", + b"10011110111100101111101001001001", + b"10011110110100100011101110111001", + b"10011110101100011000110000100110", + b"10011110100100001110101110010100", + b"10011110011100000101101000001001", + b"10011110010011111101011110001001", + b"10011110001011110110010000011010", + b"10011110000011101111111111000001", + b"10011101111011101010101010000010", + b"10011101110011100110010001100011", + b"10011101101011100010110101101000", + b"10011101100011100000010110010111", + b"10011101011011011110110011110100", + b"10011101010011011110001110000100", + b"10011101001011011110100101001101", + b"10011101000011011111111001010011", + b"10011100111011100010001010011100", + b"10011100110011100101011000101011", + b"10011100101011101001100100000111", + b"10011100100011101110101100110011", + b"10011100011011110100110010110110", + b"10011100010011111011110110010011", + b"10011100001100000011110111001111", + b"10011100000100001100110101110000", + b"10011011111100010110110001111010", + b"10011011110100100001101011110010", + b"10011011101100101101100011011110", + b"10011011100100111010011001000000", + b"10011011011101001000001100100000", + b"10011011010101010110111110000001", + b"10011011001101100110101101101000", + b"10011011000101110111011011011010", + b"10011010111110001001000111011011", + b"10011010110110011011110001110001", + b"10011010101110101111011010100000", + b"10011010100111000100000001101110", + b"10011010011111011001100111011101", + b"10011010010111110000001011110101", + b"10011010010000000111101110111000", + b"10011010001000100000010000101101", + b"10011010000000111001110001010111", + b"10011001111001010100010000111011", + b"10011001110001101111101111011110", + b"10011001101010001100001101000100", + b"10011001100010101001101001110011", + b"10011001011011001000000101101111", + b"10011001010011100111100000111100", + b"10011001001100000111111011100000", + b"10011001000100101001010101011110", + b"10011000111101001011101110111100", + b"10011000110101101111000111111110", + b"10011000101110010011100000101000", + b"10011000100110111000111001000000", + b"10011000011111011111010001001001", + b"10011000011000000110101001001001", + b"10011000010000101111000001000011", + b"10011000001001011000011000111101", + b"10011000000010000010110000111011", + b"10010111111010101110001001000001", + b"10010111110011011010100001010101", + b"10010111101100000111111001111010", + b"10010111100100110110010010110101", + b"10010111011101100101101100001010", + b"10010111010110010110000101111111", + b"10010111001111000111100000010111", + b"10010111000111111001111011010110", + b"10010111000000101101010111000011", + b"10010110111001100001110011100000", + b"10010110110010010111010000110010", + b"10010110101011001101101110111110", + b"10010110100100000101001110000111", + b"10010110011100111101101110010100", + b"10010110010101110111001111100111", + b"10010110001110110001110010000101", + b"10010110000111101101010101110011", + b"10010110000000101001111010110101", + b"10010101111001100111100001010000", + b"10010101110010100110001001000111", + b"10010101101011100101110010011110", + b"10010101100100100110011101011100", + b"10010101011101101000001010000010", + b"10010101010110101010111000010111", + b"10010101001111101110101000011110", + b"10010101001000110011011010011011", + b"10010101000001111001001110010100", + b"10010100111011000000000100001011", + b"10010100110100000111111100000101", + b"10010100101101010000110110000111", + b"10010100100110011010110010010101", + b"10010100011111100101110000110011", + b"10010100011000110001110001100101", + b"10010100010001111110110100101111", + b"10010100001011001100111010010110", + b"10010100000100011100000010011101", + b"10010011111101101100001101001010", + b"10010011110110111101011010100000", + b"10010011110000001111101010100010", + b"10010011101001100010111101010111", + b"10010011100010110111010011000000", + b"10010011011100001100101011100100", + b"10010011010101100011000111000101", + b"10010011001110111010100101101000", + b"10010011001000010011000111010001", + b"10010011000001101100101100000100", + b"10010010111011000111010100000101", + b"10010010110100100010111111011000", + b"10010010101101111111101110000010", + b"10010010100111011101100000000110", + b"10010010100000111100010101101000", + b"10010010011010011100001110101100", + b"10010010010011111101001011010111", + b"10010010001101011111001011101011", + b"10010010000111000010001111101111", + b"10010010000000100110010111100100", + b"10010001111010001011100011010000", + b"10010001110011110001110010110110", + b"10010001101101011001000110011010", + b"10010001100111000001011110000000", + b"10010001100000101010111001101101", + b"10010001011010010101011001100011", + b"10010001010100000000111101100111", + b"10010001001101101101100101111101", + b"10010001000111011011010010101001", + b"10010001000001001010000011101110", + b"10010000111010111001111001010000", + b"10010000110100101010110011010100", + b"10010000101110011100110001111100", + b"10010000101000001111110101001110", + b"10010000100010000011111101001101", + b"10010000011011111001001001111100", + b"10010000010101101111011011011111", + b"10010000001111100110110001111011", + b"10010000001001011111001101010010", + b"10010000000011011000101101101001", + b"10001111111101010011010011000100", + b"10001111110111001110111101100110", + b"10001111110001001011101101010011", + b"10001111101011001001100010001111", + b"10001111100101001000011100011101", + b"10001111011111001000011100000001", + b"10001111011001001001100000111111", + b"10001111010011001011101011011011", + b"10001111001101001110111011011000", + b"10001111000111010011010000111010", + b"10001111000001011000101100000100", + b"10001110111011011111001100111011", + b"10001110110101100110110011100001", + b"10001110101111101111011111111011", + b"10001110101001111001010010001100", + b"10001110100100000100001010011000", + b"10001110011110010000001000100010", + b"10001110011000011101001100101110", + b"10001110010010101011010110111111", + b"10001110001100111010100111011001", + b"10001110000111001010111110000000", + b"10001110000001011100011010110111", + b"10001101111011101110111110000010", + b"10001101110110000010100111100100", + b"10001101110000010111010111100000", + b"10001101101010101101001101111011", + b"10001101100101000100001010110111", + b"10001101011111011100001110011001", + b"10001101011001110101011000100011", + b"10001101010100001111101001011001", + b"10001101001110101011000000111111", + b"10001101001001000111011111011000", + b"10001101000011100101000100100111", + b"10001100111110000011110000110000", + b"10001100111000100011100011110110", + b"10001100110011000100011101111101", + b"10001100101101100110011111001000", + b"10001100101000001001100111011010", + b"10001100100010101101110110110111", + b"10001100011101010011001101100010", + b"10001100010111111001101011011110", + b"10001100010010100001010000101111", + b"10001100001101001001111101011000", + b"10001100000111110011110001011101", + b"10001100000010011110101101000000", + b"10001011111101001010110000000101", + b"10001011110111110111111010110000", + b"10001011110010100110001101000011", + b"10001011101101010101100111000001", + b"10001011101000000110001000101111", + b"10001011100010110111110010001111", + b"10001011011101101010100011100100", + b"10001011011000011110011100110010", + b"10001011010011010011011101111100", + b"10001011001110001001100111000101", + b"10001011001001000000111000010001", + b"10001011000011111001010001100001", + b"10001010111110110010110010111011", + b"10001010111001101101011100100000", + b"10001010110100101001001110010100", + b"10001010101111100110001000011001", + b"10001010101010100100001010110100", + b"10001010100101100011010101100111", + b"10001010100000100011101000110110", + b"10001010011011100101000100100011", + b"10001010010110100111101000110001", + b"10001010010001101011010101100011", + b"10001010001100110000001010111110", + b"10001010000111110110001001000011", + b"10001010000010111101001111110101", + b"10001001111110000101011111011000", + b"10001001111001001110110111101111", + b"10001001110100011001011000111100", + b"10001001101111100101000011000011", + b"10001001101010110001110110000111", + b"10001001100101111111110010001010", + b"10001001100001001110110111001111", + b"10001001011100011111000101011010", + b"10001001010111110000011100101110", + b"10001001010011000010111101001100", + b"10001001001110010110100110111001", + b"10001001001001101011011001110111", + b"10001001000101000001010110001001", + b"10001001000000011000011011110010", + b"10001000111011110000101010110100", + b"10001000110111001010000011010011", + b"10001000110010100100100101010001", + b"10001000101110000000010000110010", + b"10001000101001011101000101110111", + b"10001000100100111011000100100101", + b"10001000100000011010001100111101", + b"10001000011011111010011111000010", + b"10001000010111011011111010111000", + b"10001000010010111110100000100000", + b"10001000001110100010001111111111", + b"10001000001010000111001001010110", + b"10001000000101101101001100100111", + b"10001000000001010100011001110111", + b"10000111111100111100110001001000", + b"10000111111000100110010010011011", + b"10000111110100010000111101110101", + b"10000111101111111100110011010111", + b"10000111101011101001110011000101", + b"10000111100111010111111101000000", + b"10000111100011000111010001001101", + b"10000111011110110111101111101100", + b"10000111011010101001011000100001", + b"10000111010110011100001011101111", + b"10000111010010010000001001011000", + b"10000111001110000101010001011110", + b"10000111001001111011100100000101", + b"10000111000101110011000001001110", + b"10000111000001101011101000111101", + b"10000110111101100101011011010011", + b"10000110111001100000011000010100", + b"10000110110101011100100000000010", + b"10000110110001011001110010011111", + b"10000110101101011000001111101110", + b"10000110101001010111110111110010", + b"10000110100101011000101010101100", + b"10000110100001011010101000011111", + b"10000110011101011101110001001111", + b"10000110011001100010000100111100", + b"10000110010101100111100011101010", + b"10000110010001101110001101011100", + b"10000110001101110110000010010010", + b"10000110001001111111000010010001", + b"10000110000110001001001101011001", + b"10000110000010010100100011101111", + b"10000101111110100001000101010011", + b"10000101111010101110110010001000", + b"10000101110110111101101010010001", + b"10000101110011001101101101110000", + b"10000101101111011110111100100111", + b"10000101101011110001010110111001", + b"10000101101000000100111100101000", + b"10000101100100011001101101110110", + b"10000101100000101111101010100101", + b"10000101011101000110110010111000", + b"10000101011001011111000110110000", + b"10000101010101111000100110010001", + b"10000101010010010011010001011100", + b"10000101001110101111001000010100", + b"10000101001011001100001010111011", + b"10000101000111101010011001010010", + b"10000101000100001001110011011100", + b"10000101000000101010011001011100", + b"10000100111101001100001011010100", + b"10000100111001101111001001000100", + b"10000100110110010011010010110001", + b"10000100110010111000101000011011", + b"10000100101111011111001010000110", + b"10000100101100000110110111110010", + b"10000100101000101111110001100010", + b"10000100100101011001110111011001", + b"10000100100010000101001001011000", + b"10000100011110110001100111100001", + b"10000100011011011111010001110111", + b"10000100011000001110001000011010", + b"10000100010100111110001011001111", + b"10000100010001101111011010010101", + b"10000100001110100001110101110000", + b"10000100001011010101011101100010", + b"10000100001000001010010001101100", + b"10000100000101000000010010010000", + b"10000100000001110111011111010000", + b"10000011111110101111111000101110", + b"10000011111011101001011110101101", + b"10000011111000100100010001001101", + b"10000011110101100000010000010010", + b"10000011110010011101011011111100", + b"10000011101111011011110100001110", + b"10000011101100011011011001001001", + b"10000011101001011100001010110000", + b"10000011100110011110001001000100", + b"10000011100011100001010100000111", + b"10000011100000100101101011111011", + b"10000011011101101011010000100010", + b"10000011011010110010000001111101", + b"10000011010111111010000000001111", + b"10000011010101000011001011011000", + b"10000011010010001101100011011100", + b"10000011001111011001001000011011", + b"10000011001100100101111010010111", + b"10000011001001110011111001010010", + b"10000011000111000011000101001110", + b"10000011000100010011011110001101", + b"10000011000001100101000100010000", + b"10000010111110110111110111011000", + b"10000010111100001011110111101000", + b"10000010111001100001000101000001", + b"10000010110110110111011111100101", + b"10000010110100001111000111010101", + b"10000010110001100111111100010100", + b"10000010101111000001111110100010", + b"10000010101100011101001110000001", + b"10000010101001111001101010110011", + b"10000010100111010111010100111010", + b"10000010100100110110001100010111", + b"10000010100010010110010001001011", + b"10000010011111110111100011011000", + b"10000010011101011010000011000000", + b"10000010011010111101110000000100", + b"10000010011000100010101010100110", + b"10000010010110001000110010100111", + b"10000010010011110000001000001000", + b"10000010010001011000101011001100", + b"10000010001111000010011011110011", + b"10000010001100101101011001111111", + b"10000010001010011001100101110001", + b"10000010001000000110111111001100", + b"10000010000101110101100110010000", + b"10000010000011100101011010111110", + b"10000010000001010110011101011000", + b"10000001111111001000101101100000", + b"10000001111100111100001011010111", + b"10000001111010110000110110111110", + b"10000001111000100110110000010110", + b"10000001110110011101110111100001", + b"10000001110100010110001100100001", + b"10000001110010001111101111010110", + b"10000001110000001010100000000001", + b"10000001101110000110011110100101", + b"10000001101100000011101011000010", + b"10000001101010000010000101011001", + b"10000001101000000001101101101101", + b"10000001100110000010100011111101", + b"10000001100100000100101000001100", + b"10000001100010000111111010011010", + b"10000001100000001100011010101001", + b"10000001011110010010001000111010", + b"10000001011100011001000101001110", + b"10000001011010100001001111100110", + b"10000001011000101010101000000100", + b"10000001010110110101001110101000", + b"10000001010101000001000011010100", + b"10000001010011001110000110001000", + b"10000001010001011100010111000111", + b"10000001001111101011110110010000", + b"10000001001101111100100011100110", + b"10000001001100001110011111001001", + b"10000001001010100001101000111010", + b"10000001001000110110000000111010", + b"10000001000111001011100111001010", + b"10000001000101100010011011101100", + b"10000001000011111010011110100000", + b"10000001000010010011101111101000", + b"10000001000000101110001111000100", + b"10000000111111001001111100110101", + b"10000000111101100110111000111100", + b"10000000111100000101000011011011", + b"10000000111010100100011100010010", + b"10000000111001000101000011100010", + b"10000000110111100110111001001100", + b"10000000110110001001111101010001", + b"10000000110100101110001111110010", + b"10000000110011010011110000101111", + b"10000000110001111010100000001010", + b"10000000110000100010011110000100", + b"10000000101111001011101010011101", + b"10000000101101110110000101010110", + b"10000000101100100001101110101111", + b"10000000101011001110100110101011", + b"10000000101001111100101101001001", + b"10000000101000101100000010001011", + b"10000000100111011100100101110001", + b"10000000100110001110010111111011", + b"10000000100101000001011000101100", + b"10000000100011110101101000000010", + b"10000000100010101011000110000000", + b"10000000100001100001110010100110", + b"10000000100000011001101101110100", + b"10000000011111010010110111101100", + b"10000000011110001101010000001101", + b"10000000011101001000110111011001", + b"10000000011100000101101101010000", + b"10000000011011000011110001110100", + b"10000000011010000011000101000011", + b"10000000011001000011100111000000", + b"10000000011000000101010111101011", + b"10000000010111001000010111000100", + b"10000000010110001100100101001100", + b"10000000010101010010000010000100", + b"10000000010100011000101101101011", + b"10000000010011100000101000000100", + b"10000000010010101001110001001101", + b"10000000010001110100001001001000", + b"10000000010000111111101111110110", + b"10000000010000001100100101010110", + b"10000000001111011010101001101010", + b"10000000001110101001111100110001", + b"10000000001101111010011110101100", + b"10000000001101001100001111011101", + b"10000000001100011111001111000010", + b"10000000001011110011011101011101", + b"10000000001011001000111010101101", + b"10000000001010011111100110110100", + b"10000000001001110111100001110010", + b"10000000001001010000101011100111", + b"10000000001000101011000100010100", + b"10000000001000000110101011111000", + b"10000000000111100011100010010101", + b"10000000000111000001100111101010", + b"10000000000110100000111011111000", + b"10000000000110000001011110111111", + b"10000000000101100011010001000000", + b"10000000000101000110010001111011", + b"10000000000100101010100001101111", + b"10000000000100010000000000011111", + b"10000000000011110110101110001000", + b"10000000000011011110101010101101", + b"10000000000011000111110110001100", + b"10000000000010110010010000100111", + b"10000000000010011101111001111110", + b"10000000000010001010110010010000", + b"10000000000001111000111001011110", + b"10000000000001101000001111101000", + b"10000000000001011000110100101111", + b"10000000000001001010101000110010", + b"10000000000000111101101011110001", + b"10000000000000110001111101101101", + b"10000000000000100111011110100110", + b"10000000000000011110001110011011", + b"10000000000000010110001101001110", + b"10000000000000001111011010111101", + b"10000000000000001001110111101010", + b"10000000000000000101100011010100", + b"10000000000000000010011101111010", + b"10000000000000000000100111011111", + b"10000000000000000000000000000000", + b"10000000000000000000100111011111", + b"10000000000000000010011101111010", + b"10000000000000000101100011010100", + b"10000000000000001001110111101010", + b"10000000000000001111011010111101", + b"10000000000000010110001101001110", + b"10000000000000011110001110011011", + b"10000000000000100111011110100110", + b"10000000000000110001111101101101", + b"10000000000000111101101011110001", + b"10000000000001001010101000110010", + b"10000000000001011000110100101111", + b"10000000000001101000001111101000", + b"10000000000001111000111001011110", + b"10000000000010001010110010010000", + b"10000000000010011101111001111110", + b"10000000000010110010010000100111", + b"10000000000011000111110110001100", + b"10000000000011011110101010101101", + b"10000000000011110110101110001000", + b"10000000000100010000000000011111", + b"10000000000100101010100001101111", + b"10000000000101000110010001111011", + b"10000000000101100011010001000000", + b"10000000000110000001011110111111", + b"10000000000110100000111011111000", + b"10000000000111000001100111101010", + b"10000000000111100011100010010101", + b"10000000001000000110101011111000", + b"10000000001000101011000100010100", + b"10000000001001010000101011100111", + b"10000000001001110111100001110010", + b"10000000001010011111100110110100", + b"10000000001011001000111010101101", + b"10000000001011110011011101011101", + b"10000000001100011111001111000010", + b"10000000001101001100001111011101", + b"10000000001101111010011110101100", + b"10000000001110101001111100110001", + b"10000000001111011010101001101010", + b"10000000010000001100100101010110", + b"10000000010000111111101111110110", + b"10000000010001110100001001001000", + b"10000000010010101001110001001101", + b"10000000010011100000101000000100", + b"10000000010100011000101101101011", + b"10000000010101010010000010000100", + b"10000000010110001100100101001100", + b"10000000010111001000010111000100", + b"10000000011000000101010111101011", + b"10000000011001000011100111000000", + b"10000000011010000011000101000011", + b"10000000011011000011110001110100", + b"10000000011100000101101101010000", + b"10000000011101001000110111011001", + b"10000000011110001101010000001101", + b"10000000011111010010110111101100", + b"10000000100000011001101101110100", + b"10000000100001100001110010100110", + b"10000000100010101011000110000000", + b"10000000100011110101101000000010", + b"10000000100101000001011000101100", + b"10000000100110001110010111111011", + b"10000000100111011100100101110001", + b"10000000101000101100000010001011", + b"10000000101001111100101101001001", + b"10000000101011001110100110101011", + b"10000000101100100001101110101111", + b"10000000101101110110000101010110", + b"10000000101111001011101010011101", + b"10000000110000100010011110000100", + b"10000000110001111010100000001010", + b"10000000110011010011110000101111", + b"10000000110100101110001111110010", + b"10000000110110001001111101010001", + b"10000000110111100110111001001100", + b"10000000111001000101000011100010", + b"10000000111010100100011100010010", + b"10000000111100000101000011011011", + b"10000000111101100110111000111100", + b"10000000111111001001111100110101", + b"10000001000000101110001111000100", + b"10000001000010010011101111101000", + b"10000001000011111010011110100000", + b"10000001000101100010011011101100", + b"10000001000111001011100111001010", + b"10000001001000110110000000111010", + b"10000001001010100001101000111010", + b"10000001001100001110011111001001", + b"10000001001101111100100011100110", + b"10000001001111101011110110010000", + b"10000001010001011100010111000111", + b"10000001010011001110000110001000", + b"10000001010101000001000011010100", + b"10000001010110110101001110101000", + b"10000001011000101010101000000100", + b"10000001011010100001001111100110", + b"10000001011100011001000101001110", + b"10000001011110010010001000111010", + b"10000001100000001100011010101001", + b"10000001100010000111111010011010", + b"10000001100100000100101000001100", + b"10000001100110000010100011111101", + b"10000001101000000001101101101101", + b"10000001101010000010000101011001", + b"10000001101100000011101011000010", + b"10000001101110000110011110100101", + b"10000001110000001010100000000001", + b"10000001110010001111101111010110", + b"10000001110100010110001100100001", + b"10000001110110011101110111100001", + b"10000001111000100110110000010110", + b"10000001111010110000110110111110", + b"10000001111100111100001011010111", + b"10000001111111001000101101100000", + b"10000010000001010110011101011000", + b"10000010000011100101011010111110", + b"10000010000101110101100110010000", + b"10000010001000000110111111001100", + b"10000010001010011001100101110001", + b"10000010001100101101011001111111", + b"10000010001111000010011011110011", + b"10000010010001011000101011001100", + b"10000010010011110000001000001000", + b"10000010010110001000110010100111", + b"10000010011000100010101010100110", + b"10000010011010111101110000000100", + b"10000010011101011010000011000000", + b"10000010011111110111100011011000", + b"10000010100010010110010001001011", + b"10000010100100110110001100010111", + b"10000010100111010111010100111010", + b"10000010101001111001101010110011", + b"10000010101100011101001110000001", + b"10000010101111000001111110100010", + b"10000010110001100111111100010100", + b"10000010110100001111000111010101", + b"10000010110110110111011111100101", + b"10000010111001100001000101000001", + b"10000010111100001011110111101000", + b"10000010111110110111110111011000", + b"10000011000001100101000100010000", + b"10000011000100010011011110001101", + b"10000011000111000011000101001110", + b"10000011001001110011111001010010", + b"10000011001100100101111010010111", + b"10000011001111011001001000011011", + b"10000011010010001101100011011100", + b"10000011010101000011001011011000", + b"10000011010111111010000000001111", + b"10000011011010110010000001111101", + b"10000011011101101011010000100010", + b"10000011100000100101101011111011", + b"10000011100011100001010100000111", + b"10000011100110011110001001000100", + b"10000011101001011100001010110000", + b"10000011101100011011011001001001", + b"10000011101111011011110100001110", + b"10000011110010011101011011111100", + b"10000011110101100000010000010010", + b"10000011111000100100010001001101", + b"10000011111011101001011110101101", + b"10000011111110101111111000101110", + b"10000100000001110111011111010000", + b"10000100000101000000010010010000", + b"10000100001000001010010001101100", + b"10000100001011010101011101100010", + b"10000100001110100001110101110000", + b"10000100010001101111011010010101", + b"10000100010100111110001011001111", + b"10000100011000001110001000011010", + b"10000100011011011111010001110111", + b"10000100011110110001100111100001", + b"10000100100010000101001001011000", + b"10000100100101011001110111011001", + b"10000100101000101111110001100010", + b"10000100101100000110110111110010", + b"10000100101111011111001010000110", + b"10000100110010111000101000011011", + b"10000100110110010011010010110001", + b"10000100111001101111001001000100", + b"10000100111101001100001011010100", + b"10000101000000101010011001011100", + b"10000101000100001001110011011100", + b"10000101000111101010011001010010", + b"10000101001011001100001010111011", + b"10000101001110101111001000010100", + b"10000101010010010011010001011100", + b"10000101010101111000100110010001", + b"10000101011001011111000110110000", + b"10000101011101000110110010111000", + b"10000101100000101111101010100101", + b"10000101100100011001101101110110", + b"10000101101000000100111100101000", + b"10000101101011110001010110111001", + b"10000101101111011110111100100111", + b"10000101110011001101101101110000", + b"10000101110110111101101010010001", + b"10000101111010101110110010001000", + b"10000101111110100001000101010011", + b"10000110000010010100100011101111", + b"10000110000110001001001101011001", + b"10000110001001111111000010010001", + b"10000110001101110110000010010010", + b"10000110010001101110001101011100", + b"10000110010101100111100011101010", + b"10000110011001100010000100111100", + b"10000110011101011101110001001111", + b"10000110100001011010101000011111", + b"10000110100101011000101010101100", + b"10000110101001010111110111110010", + b"10000110101101011000001111101110", + b"10000110110001011001110010011111", + b"10000110110101011100100000000010", + b"10000110111001100000011000010100", + b"10000110111101100101011011010011", + b"10000111000001101011101000111101", + b"10000111000101110011000001001110", + b"10000111001001111011100100000101", + b"10000111001110000101010001011110", + b"10000111010010010000001001011000", + b"10000111010110011100001011101111", + b"10000111011010101001011000100001", + b"10000111011110110111101111101100", + b"10000111100011000111010001001101", + b"10000111100111010111111101000000", + b"10000111101011101001110011000101", + b"10000111101111111100110011010111", + b"10000111110100010000111101110101", + b"10000111111000100110010010011011", + b"10000111111100111100110001001000", + b"10001000000001010100011001110111", + b"10001000000101101101001100100111", + b"10001000001010000111001001010110", + b"10001000001110100010001111111111", + b"10001000010010111110100000100000", + b"10001000010111011011111010111000", + b"10001000011011111010011111000010", + b"10001000100000011010001100111101", + b"10001000100100111011000100100101", + b"10001000101001011101000101110111", + b"10001000101110000000010000110010", + b"10001000110010100100100101010001", + b"10001000110111001010000011010011", + b"10001000111011110000101010110100", + b"10001001000000011000011011110010", + b"10001001000101000001010110001001", + b"10001001001001101011011001110111", + b"10001001001110010110100110111001", + b"10001001010011000010111101001100", + b"10001001010111110000011100101110", + b"10001001011100011111000101011010", + b"10001001100001001110110111001111", + b"10001001100101111111110010001010", + b"10001001101010110001110110000111", + b"10001001101111100101000011000011", + b"10001001110100011001011000111100", + b"10001001111001001110110111101111", + b"10001001111110000101011111011000", + b"10001010000010111101001111110101", + b"10001010000111110110001001000011", + b"10001010001100110000001010111110", + b"10001010010001101011010101100011", + b"10001010010110100111101000110001", + b"10001010011011100101000100100011", + b"10001010100000100011101000110110", + b"10001010100101100011010101100111", + b"10001010101010100100001010110100", + b"10001010101111100110001000011001", + b"10001010110100101001001110010100", + b"10001010111001101101011100100000", + b"10001010111110110010110010111011", + b"10001011000011111001010001100001", + b"10001011001001000000111000010001", + b"10001011001110001001100111000101", + b"10001011010011010011011101111100", + b"10001011011000011110011100110010", + b"10001011011101101010100011100100", + b"10001011100010110111110010001111", + b"10001011101000000110001000101111", + b"10001011101101010101100111000001", + b"10001011110010100110001101000011", + b"10001011110111110111111010110000", + b"10001011111101001010110000000101", + b"10001100000010011110101101000000", + b"10001100000111110011110001011101", + b"10001100001101001001111101011000", + b"10001100010010100001010000101111", + b"10001100010111111001101011011110", + b"10001100011101010011001101100010", + b"10001100100010101101110110110111", + b"10001100101000001001100111011010", + b"10001100101101100110011111001000", + b"10001100110011000100011101111101", + b"10001100111000100011100011110110", + b"10001100111110000011110000110000", + b"10001101000011100101000100100111", + b"10001101001001000111011111011000", + b"10001101001110101011000000111111", + b"10001101010100001111101001011001", + b"10001101011001110101011000100011", + b"10001101011111011100001110011001", + b"10001101100101000100001010110111", + b"10001101101010101101001101111011", + b"10001101110000010111010111100000", + b"10001101110110000010100111100100", + b"10001101111011101110111110000010", + b"10001110000001011100011010110111", + b"10001110000111001010111110000000", + b"10001110001100111010100111011001", + b"10001110010010101011010110111111", + b"10001110011000011101001100101110", + b"10001110011110010000001000100010", + b"10001110100100000100001010011000", + b"10001110101001111001010010001100", + b"10001110101111101111011111111011", + b"10001110110101100110110011100001", + b"10001110111011011111001100111011", + b"10001111000001011000101100000100", + b"10001111000111010011010000111010", + b"10001111001101001110111011011000", + b"10001111010011001011101011011011", + b"10001111011001001001100000111111", + b"10001111011111001000011100000001", + b"10001111100101001000011100011101", + b"10001111101011001001100010001111", + b"10001111110001001011101101010011", + b"10001111110111001110111101100110", + b"10001111111101010011010011000100", + b"10010000000011011000101101101001", + b"10010000001001011111001101010010", + b"10010000001111100110110001111011", + b"10010000010101101111011011011111", + b"10010000011011111001001001111100", + b"10010000100010000011111101001101", + b"10010000101000001111110101001110", + b"10010000101110011100110001111100", + b"10010000110100101010110011010100", + b"10010000111010111001111001010000", + b"10010001000001001010000011101110", + b"10010001000111011011010010101001", + b"10010001001101101101100101111101", + b"10010001010100000000111101100111", + b"10010001011010010101011001100011", + b"10010001100000101010111001101101", + b"10010001100111000001011110000000", + b"10010001101101011001000110011010", + b"10010001110011110001110010110110", + b"10010001111010001011100011010000", + b"10010010000000100110010111100100", + b"10010010000111000010001111101111", + b"10010010001101011111001011101011", + b"10010010010011111101001011010111", + b"10010010011010011100001110101100", + b"10010010100000111100010101101000", + b"10010010100111011101100000000110", + b"10010010101101111111101110000010", + b"10010010110100100010111111011000", + b"10010010111011000111010100000101", + b"10010011000001101100101100000100", + b"10010011001000010011000111010001", + b"10010011001110111010100101101000", + b"10010011010101100011000111000101", + b"10010011011100001100101011100100", + b"10010011100010110111010011000000", + b"10010011101001100010111101010111", + b"10010011110000001111101010100010", + b"10010011110110111101011010100000", + b"10010011111101101100001101001010", + b"10010100000100011100000010011101", + b"10010100001011001100111010010110", + b"10010100010001111110110100101111", + b"10010100011000110001110001100101", + b"10010100011111100101110000110011", + b"10010100100110011010110010010101", + b"10010100101101010000110110000111", + b"10010100110100000111111100000101", + b"10010100111011000000000100001011", + b"10010101000001111001001110010100", + b"10010101001000110011011010011011", + b"10010101001111101110101000011110", + b"10010101010110101010111000010111", + b"10010101011101101000001010000010", + b"10010101100100100110011101011100", + b"10010101101011100101110010011110", + b"10010101110010100110001001000111", + b"10010101111001100111100001010000", + b"10010110000000101001111010110101", + b"10010110000111101101010101110011", + b"10010110001110110001110010000101", + b"10010110010101110111001111100111", + b"10010110011100111101101110010100", + b"10010110100100000101001110000111", + b"10010110101011001101101110111110", + b"10010110110010010111010000110010", + b"10010110111001100001110011100000", + b"10010111000000101101010111000011", + b"10010111000111111001111011010110", + b"10010111001111000111100000010111", + b"10010111010110010110000101111111", + b"10010111011101100101101100001010", + b"10010111100100110110010010110101", + b"10010111101100000111111001111010", + b"10010111110011011010100001010101", + b"10010111111010101110001001000001", + b"10011000000010000010110000111011", + b"10011000001001011000011000111101", + b"10011000010000101111000001000011", + b"10011000011000000110101001001001", + b"10011000011111011111010001001001", + b"10011000100110111000111001000000", + b"10011000101110010011100000101000", + b"10011000110101101111000111111110", + b"10011000111101001011101110111100", + b"10011001000100101001010101011110", + b"10011001001100000111111011100000", + b"10011001010011100111100000111100", + b"10011001011011001000000101101111", + b"10011001100010101001101001110011", + b"10011001101010001100001101000100", + b"10011001110001101111101111011110", + b"10011001111001010100010000111011", + b"10011010000000111001110001010111", + b"10011010001000100000010000101101", + b"10011010010000000111101110111000", + b"10011010010111110000001011110101", + b"10011010011111011001100111011101", + b"10011010100111000100000001101110", + b"10011010101110101111011010100000", + b"10011010110110011011110001110001", + b"10011010111110001001000111011011", + b"10011011000101110111011011011010", + b"10011011001101100110101101101000", + b"10011011010101010110111110000001", + b"10011011011101001000001100100000", + b"10011011100100111010011001000000", + b"10011011101100101101100011011110", + b"10011011110100100001101011110010", + b"10011011111100010110110001111010", + b"10011100000100001100110101110000", + b"10011100001100000011110111001111", + b"10011100010011111011110110010011", + b"10011100011011110100110010110110", + b"10011100100011101110101100110011", + b"10011100101011101001100100000111", + b"10011100110011100101011000101011", + b"10011100111011100010001010011100", + b"10011101000011011111111001010011", + b"10011101001011011110100101001101", + b"10011101010011011110001110000100", + b"10011101011011011110110011110100", + b"10011101100011100000010110010111", + b"10011101101011100010110101101000", + b"10011101110011100110010001100011", + b"10011101111011101010101010000010", + b"10011110000011101111111111000001", + b"10011110001011110110010000011010", + b"10011110010011111101011110001001", + b"10011110011100000101101000001001", + b"10011110100100001110101110010100", + b"10011110101100011000110000100110", + b"10011110110100100011101110111001", + b"10011110111100101111101001001001", + b"10011111000100111100011111010000", + b"10011111001101001010010001001001", + b"10011111010101011000111110110000", + b"10011111011101101000100111111111", + b"10011111100101111001001100110001", + b"10011111101110001010101101000001", + b"10011111110110011101001000101010", + b"10011111111110110000011111100111", + b"10100000000111000100110001110010", + b"10100000001111011001111111000111", + b"10100000010111110000000111100001", + b"10100000100000000111001010111010", + b"10100000101000011111001001001101", + b"10100000110000111000000010010101", + b"10100000111001010001110110001100", + b"10100001000001101100100100101110", + b"10100001001010001000001101110110", + b"10100001010010100100110001011110", + b"10100001011011000010001111100001", + b"10100001100011100000100111111001", + b"10100001101011111111111010100010", + b"10100001110100100000000111010111", + b"10100001111101000001001110010001", + b"10100010000101100011001111001101", + b"10100010001110000110001010000100", + b"10100010010110101001111110110001", + b"10100010011111001110101101001111", + b"10100010100111110100010101011001", + b"10100010110000011010110111001001", + b"10100010111001000010010010011010", + b"10100011000001101010100111001000", + b"10100011001010010011110101001011", + b"10100011010010111101111100100000", + b"10100011011011101000111101000001", + b"10100011100100010100110110100111", + b"10100011101101000001101001010000", + b"10100011110101101111010100110011", + b"10100011111110011101111001001101", + b"10100100000111001101010110011001", + b"10100100001111111101101100001111", + b"10100100011000101110111010101100", + b"10100100100001100001000001101010", + b"10100100101010010100000001000011", + b"10100100110011000111111000110001", + b"10100100111011111100101000110001", + b"10100101000100110010010000111011", + b"10100101001101101000110001001011", + b"10100101010110100000001001011011", + b"10100101011111011000011001100110", + b"10100101101000010001100001100110", + b"10100101110001001011100001010101", + b"10100101111010000110011000101111", + b"10100110000011000010000111101101", + b"10100110001011111110101110001011", + b"10100110010100111100001100000010", + b"10100110011101111010100001001110", + b"10100110100110111001101101101000", + b"10100110101111111001110001001011", + b"10100110111000111010101011110010", + b"10100111000001111100011101010110", + b"10100111001010111111000101110011", + b"10100111010100000010100101000011", + b"10100111011101000110111011000000", + b"10100111100110001100000111100101", + b"10100111101111010010001010101011", + b"10100111111000011001000100001110", + b"10101000000001100000110100001000", + b"10101000001010101001011010010011", + b"10101000010011110010110110101010", + b"10101000011100111101001001000110", + b"10101000100110001000010001100011", + b"10101000101111010100001111111010", + b"10101000111000100001000100000110", + b"10101001000001101110101110000001", + b"10101001001010111101001101100110", + b"10101001010100001100100010101111", + b"10101001011101011100101101010110", + b"10101001100110101101101101010110", + b"10101001101111111111100010101000", + b"10101001111001010010001101000111", + b"10101010000010100101101100101101", + b"10101010001011111010000001010101", + b"10101010010101001111001010111001", + b"10101010011110100101001001010011", + b"10101010100111111011111100011101", + b"10101010110001010011100100010010", + b"10101010111010101100000000101011", + b"10101011000100000101010001100100", + b"10101011001101011111010110110101", + b"10101011010110111010010000011010", + b"10101011100000010101111110001100", + b"10101011101001110010100000000110", + b"10101011110011001111110110000010", + b"10101011111100101101111111111010", + b"10101100000110001100111101101000", + b"10101100001111101100101111000111", + b"10101100011001001101010100010000", + b"10101100100010101110101100111110", + b"10101100101100010000111001001010", + b"10101100110101110011111000110000", + b"10101100111111010111101011101000", + b"10101101001000111100010001101101", + b"10101101010010100001101010111010", + b"10101101011100000111110111001000", + b"10101101100101101110110110010001", + b"10101101101111010110101000010000", + b"10101101111000111111001100111110", + b"10101110000010101000100100010110", + b"10101110001100010010101110010001", + b"10101110010101111101101010101010", + b"10101110011111101001011001011011", + b"10101110101001010101111010011101", + b"10101110110011000011001101101011", + b"10101110111100110001010010111111", + b"10101111000110100000001010010011", + b"10101111010000001111110011100000", + b"10101111011010000000001110100001", + b"10101111100011110001011011010000", + b"10101111101101100011011001100111", + b"10101111110111010110001001011111", + b"10110000000001001001101010110011", + b"10110000001010111101111101011100", + b"10110000010100110011000001010101", + b"10110000011110101000110110010111", + b"10110000101000011111011100011101", + b"10110000110010010110110011011111", + b"10110000111100001110111011011010", + b"10110001000110000111110100000101", + b"10110001010000000001011101011011", + b"10110001011001111011110111010110", + b"10110001100011110111000001110000", + b"10110001101101110010111100100011", + b"10110001110111101111100111101000", + b"10110010000001101101000010111010", + b"10110010001011101011001110010010", + b"10110010010101101010001001101010", + b"10110010011111101001110100111100", + b"10110010101001101010010000000001", + b"10110010110011101011011010110101", + b"10110010111101101101010101001111", + b"10110011000111101111111111001011", + b"10110011010001110011011000100010", + b"10110011011011110111100001001110", + b"10110011100101111100011001001001", + b"10110011110000000010000000001100", + b"10110011111010001000010110010001", + b"10110100000100001111011011010011", + b"10110100001110010111001111001001", + b"10110100011000011111110001110000", + b"10110100100010101001000011000000", + b"10110100101100110011000010110010", + b"10110100110110111101110001000010", + b"10110101000001001001001101101000", + b"10110101001011010101011000011110", + b"10110101010101100010010001011110", + b"10110101011111101111111000100001", + b"10110101101001111110001101100010", + b"10110101110100001101010000011010", + b"10110101111110011101000001000010", + b"10110110001000101101011111010101", + b"10110110010010111110101011001100", + b"10110110011101010000100100100001", + b"10110110100111100011001011001101", + b"10110110110001110110011111001010", + b"10110110111100001010100000010001", + b"10110111000110011111001110011101", + b"10110111010000110100101001100111", + b"10110111011011001010110001101000", + b"10110111100101100001100110011011", + b"10110111101111111001000111111000", + b"10110111111010010001010101111010", + b"10111000000100101010010000011001", + b"10111000001111000011110111010001", + b"10111000011001011110001010011001", + b"10111000100011111001001001101100", + b"10111000101110010100110101000100", + b"10111000111000110001001100011001", + b"10111001000011001110001111100110", + b"10111001001101101011111110100011", + b"10111001011000001010011001001011", + b"10111001100010101001011111011000", + b"10111001101101001001010001000010", + b"10111001110111101001101110000011", + b"10111010000010001010110110010100", + b"10111010001100101100101001110000", + b"10111010010111001111001000010000", + b"10111010100001110010010001101100", + b"10111010101100010110000101111111", + b"10111010110110111010100101000011", + b"10111011000001011111101110110000", + b"10111011001100000101100011000000", + b"10111011010110101100000001101100", + b"10111011100001010011001010101111", + b"10111011101011111010111110000001", + b"10111011110110100011011011011100", + b"10111100000001001100100010111010", + b"10111100001011110110010100010011", + b"10111100010110100000101111100001", + b"10111100100001001011110100011110", + b"10111100101011110111100011000011", + b"10111100110110100011111011001010", + b"10111101000001010000111100101100", + b"10111101001011111110100111100001", + b"10111101010110101100111011100101", + b"10111101100001011011111000101111", + b"10111101101100001011011110111010", + b"10111101110110111011101101111111", + b"10111110000001101100100101110111", + b"10111110001100011110000110011011", + b"10111110010111010000001111100101", + b"10111110100010000011000001001111", + b"10111110101100110110011011010001", + b"10111110110111101010011101100101", + b"10111111000010011111001000000100", + b"10111111001101010100011010101000", + b"10111111011000001010010101001001", + b"10111111100011000000110111100010", + b"10111111101101111000000001101100", + b"10111111111000101111110011011111", + b"11000000000011101000001100110101", + b"11000000001110100001001101101000", + b"11000000011001011010110101110000", + b"11000000100100010101000101000111", + b"11000000101111001111111011100111", + b"11000000111010001011011001001000", + b"11000001000101000111011101100011", + b"11000001010000000100001000110011", + b"11000001011011000001011010110000", + b"11000001100101111111010011010011", + b"11000001110000111101110010010110", + b"11000001111011111100110111110010", + b"11000010000110111100100011100000", + b"11000010010001111100110101011010", + b"11000010011100111101101101011000", + b"11000010100111111111001011010100", + b"11000010110011000001001111000110", + b"11000010111110000011111000101010", + b"11000011001001000111000111110110", + b"11000011010100001010111100100101", + b"11000011011111001111010110110000", + b"11000011101010010100010110001111", + b"11000011110101011001111010111101", + b"11000100000000100000000100110010", + b"11000100001011100110110011101000", + b"11000100010110101110000111010110", + b"11000100100001110101111111111000", + b"11000100101100111110011101000110", + b"11000100111000000111011110111000", + b"11000101000011010001000101001000", + b"11000101001110011011001111110000", + b"11000101011001100101111110101000", + b"11000101100100110001010001101010", + b"11000101101111111101001000101110", + b"11000101111011001001100011101101", + b"11000110000110010110100010100010", + b"11000110010001100100000101000100", + b"11000110011100110010001011001101", + b"11000110101000000000110100110110", + b"11000110110011010000000001111000", + b"11000110111110011111110010001101", + b"11000111001001110000000101101100", + b"11000111010101000000111100010000", + b"11000111100000010010010101110001", + b"11000111101011100100010010001001", + b"11000111110110110110110001001111", + b"11001000000010001001110010111111", + b"11001000001101011101010111001111", + b"11001000011000110001011101111011", + b"11001000100100000110000110111001", + b"11001000101111011011010010000101", + b"11001000111010110000111111010101", + b"11001001000110000111001110100101", + b"11001001010001011101111111101100", + b"11001001011100110101010010100011", + b"11001001101000001101000111000100", + b"11001001110011100101011101000111", + b"11001001111110111110010100100110", + b"11001010001010010111101101011010", + b"11001010010101110001100111011011", + b"11001010100001001100000010100010", + b"11001010101100100110111110101001", + b"11001010111000000010011011100111", + b"11001011000011011110011001011000", + b"11001011001110111010110111110010", + b"11001011011010010111110110110000", + b"11001011100101110101010110001001", + b"11001011110001010011010101111000", + b"11001011111100110001110101110101", + b"11001100001000010000110101111000", + b"11001100010011110000010101111011", + b"11001100011111010000010101110111", + b"11001100101010110000110101100101", + b"11001100110110010001110100111101", + b"11001101000001110011010011111000", + b"11001101001101010101010010010000", + b"11001101011000110111101111111101", + b"11001101100100011010101100111000", + b"11001101101111111110001000111010", + b"11001101111011100010000011111100", + b"11001110000111000110011101110110", + b"11001110010010101011010110100010", + b"11001110011110010000101101111000", + b"11001110101001110110100011110010", + b"11001110110101011100111000000111", + b"11001111000001000011101010110010", + b"11001111001100101010111011101010", + b"11001111011000010010101010101001", + b"11001111100011111010110111101000", + b"11001111101111100011100010011111", + b"11001111111011001100101011000111", + b"11010000000110110110010001011000", + b"11010000010010100000010101001101", + b"11010000011110001010110110011101", + b"11010000101001110101110101000010", + b"11010000110101100001010000110011", + b"11010001000001001101001001101011", + b"11010001001100111001011111100001", + b"11010001011000100110010010001111", + b"11010001100100010011100001101101", + b"11010001110000000001001101110100", + b"11010001111011101111010110011101", + b"11010010000111011101111011100001", + b"11010010010011001100111100111000", + b"11010010011110111100011010011100", + b"11010010101010101100010100000100", + b"11010010110110011100101001101010", + b"11010011000010001101011011000110", + b"11010011001101111110101000010001", + b"11010011011001110000010001000101", + b"11010011100101100010010101011001", + b"11010011110001010100110101000110", + b"11010011111101000111110000000110", + b"11010100001000111011000110010000", + b"11010100010100101110110111011110", + b"11010100100000100011000011101000", + b"11010100101100010111101010100111", + b"11010100111000001100101100010100", + b"11010101000100000010001000100111", + b"11010101001111110111111111011001", + b"11010101011011101110010000100011", + b"11010101100111100100111011111110", + b"11010101110011011100000001100010", + b"11010101111111010011100001000111", + b"11010110001011001011011010100111", + b"11010110010111000011101101111010", + b"11010110100010111100011010111001", + b"11010110101110110101100001011101", + b"11010110111010101111000001011110", + b"11010111000110101000111010110101", + b"11010111010010100011001101011010", + b"11010111011110011101111001000110", + b"11010111101010011000111101110010", + b"11010111110110010100011011010111", + b"11011000000010010000010001101101", + b"11011000001110001100100000101100", + b"11011000011010001001001000001110", + b"11011000100110000110001000001011", + b"11011000110010000011100000011100", + b"11011000111110000001010000111001", + b"11011001001001111111011001011010", + b"11011001010101111101111001111010", + b"11011001100001111100110010001111", + b"11011001101101111100000010010011", + b"11011001111001111011101001111110", + b"11011010000101111011101001001001", + b"11011010010001111011111111101101", + b"11011010011101111100101101100010", + b"11011010101001111101110010100001", + b"11011010110101111111001110100010", + b"11011011000010000001000001011101", + b"11011011001110000011001011001101", + b"11011011011010000101101011101000", + b"11011011100110001000100010101000", + b"11011011110010001011110000000101", + b"11011011111110001111010011111000", + b"11011100001010010011001101111001", + b"11011100010110010111011110000001", + b"11011100100010011100000100001000", + b"11011100101110100001000000000111", + b"11011100111010100110010001110111", + b"11011101000110101011111001010000", + b"11011101010010110001110110001011", + b"11011101011110111000001000100000", + b"11011101101010111110110000000111", + b"11011101110111000101101100111010", + b"11011110000011001100111110110000", + b"11011110001111010100100101100011", + b"11011110011011011100100001001011", + b"11011110100111100100110001100000", + b"11011110110011101101010110011010", + b"11011110111111110110001111110011", + b"11011111001011111111011101100011", + b"11011111011000001000111111100011", + b"11011111100100010010110101101010", + b"11011111110000011100111111110010", + b"11011111111100100111011101110010", + b"11100000001000110010001111100100", + b"11100000010100111101010101000000", + b"11100000100001001000101101111111", + b"11100000101101010100011010011000", + b"11100000111001100000011010000100", + b"11100001000101101100101100111100", + b"11100001010001111001010010111001", + b"11100001011110000110001011110010", + b"11100001101010010011010111100001", + b"11100001110110100000110101111110", + b"11100010000010101110100111000000", + b"11100010001110111100101010100010", + b"11100010011011001011000000011010", + b"11100010100111011001101000100010", + b"11100010110011101000100010110010", + b"11100010111111110111101111000011", + b"11100011001100000111001101001100", + b"11100011011000010110111101000111", + b"11100011100100100110111110101100", + b"11100011110000110111010001110011", + b"11100011111101000111110110010101", + b"11100100001001011000101100001010", + b"11100100010101101001110011001010", + b"11100100100001111011001011001111", + b"11100100101110001100110100010000", + b"11100100111010011110101110000110", + b"11100101000110110000111000101001", + b"11100101010011000011010011110010", + b"11100101011111010101111111011010", + b"11100101101011101000111011010111", + b"11100101110111111100000111100100", + b"11100110000100001111100011111000", + b"11100110010000100011010000001100", + b"11100110011100110111001100011001", + b"11100110101001001011011000010101", + b"11100110110101011111110011111011", + b"11100111000001110100011111000011", + b"11100111001110001001011001100100", + b"11100111011010011110100011010111", + b"11100111100110110011111100010101", + b"11100111110011001001100100010111", + b"11100111111111011111011011010011", + b"11101000001011110101100001000011", + b"11101000011000001011110101100000", + b"11101000100100100010011000100001", + b"11101000110000111001001001111111", + b"11101000111101010000001001110010", + b"11101001001001100111010111110011", + b"11101001010101111110110011111010", + b"11101001100010010110011110000000", + b"11101001101110101110010101111100", + b"11101001111011000110011011101000", + b"11101010000111011110101110111011", + b"11101010010011110111001111101110", + b"11101010100000001111111101111001", + b"11101010101100101000111001010101", + b"11101010111001000010000001111010", + b"11101011000101011011010111100000", + b"11101011010001110100111010000000", + b"11101011011110001110101001010010", + b"11101011101010101000100101001110", + b"11101011110111000010101101101101", + b"11101100000011011101000010100111", + b"11101100001111110111100011110101", + b"11101100011100010010010001001110", + b"11101100101000101101001010101100", + b"11101100110101001000010000000110", + b"11101101000001100011100001010101", + b"11101101001101111110111110010001", + b"11101101011010011010100110110010", + b"11101101100110110110011010110001", + b"11101101110011010010011010000110", + b"11101101111111101110100100101010", + b"11101110001100001010111010010101", + b"11101110011000100111011010111110", + b"11101110100101000100000110011111", + b"11101110110001100000111100110000", + b"11101110111101111101111101101001", + b"11101111001010011011001001000010", + b"11101111010110111000011110110100", + b"11101111100011010101111110110111", + b"11101111101111110011101001000100", + b"11101111111100010001011101010010", + b"11110000001000101111011011011010", + b"11110000010101001101100011010100", + b"11110000100001101011110100111001", + b"11110000101110001010010000000000", + b"11110000111010101000110100100011", + b"11110001000111000111100010011001", + b"11110001010011100110011001011011", + b"11110001100000000101011001100010", + b"11110001101100100100100010100100", + b"11110001111001000011110100011011", + b"11110010000101100011001111000000", + b"11110010010010000010110010001001", + b"11110010011110100010011101110000", + b"11110010101011000010010001101101", + b"11110010110111100010001101111000", + b"11110011000100000010010010001010", + b"11110011010000100010011110011010", + b"11110011011101000010110010100001", + b"11110011101001100011001110011000", + b"11110011110110000011110001110110", + b"11110100000010100100011100110100", + b"11110100001111000101001111001010", + b"11110100011011100110001000110001", + b"11110100101000000111001001100000", + b"11110100110100101000010001010000", + b"11110101000001001001011111111010", + b"11110101001101101010110101010101", + b"11110101011010001100010001011010", + b"11110101100110101101110100000001", + b"11110101110011001111011101000011", + b"11110101111111110001001100010111", + b"11110110001100010011000001110110", + b"11110110011000110100111101011000", + b"11110110100101010110111110110110", + b"11110110110001111001000110000111", + b"11110110111110011011010011000101", + b"11110111001010111101100101100110", + b"11110111010111011111111101100101", + b"11110111100100000010011010111000", + b"11110111110000100100111101011000", + b"11110111111101000111100100111101", + b"11111000001001101010010001100001", + b"11111000010110001101000010111010", + b"11111000100010101111111001000001", + b"11111000101111010010110011101110", + b"11111000111011110101110010111010", + b"11111001001000011000110110011101", + b"11111001010100111011111110010000", + b"11111001100001011111001010001001", + b"11111001101110000010011010000011", + b"11111001111010100101101101110100", + b"11111010000111001001000101010110", + b"11111010010011101100100000100000", + b"11111010100000001111111111001010", + b"11111010101100110011100001001110", + b"11111010111001010111000110100011", + b"11111011000101111010101111000001", + b"11111011010010011110011010100010", + b"11111011011111000010001000111100", + b"11111011101011100101111010001000", + b"11111011111000001001101101111111", + b"11111100000100101101100100011001", + b"11111100010001010001011101001101", + b"11111100011101110101011000010101", + b"11111100101010011001010101101001", + b"11111100110110111101010101000000", + b"11111101000011100001010110010011", + b"11111101010000000101011001011011", + b"11111101011100101001011110001111", + b"11111101101001001101100100101000", + b"11111101110101110001101100011101", + b"11111110000010010101110101101000", + b"11111110001110111010000000000001", + b"11111110011011011110001011011111", + b"11111110101000000010010111111100", + b"11111110110100100110100101001110", + b"11111111000001001010110011001111", + b"11111111001101101111000001110111", + b"11111111011010010011010000111110", + b"11111111100110110111100000011100", + b"11111111110011011011110000001010" + ); + + constant wMap: wMapTyp := + ( + (1,1,1,1,1,1,1,1,1,1,1,1), + (2,3,5,9,17,33,65,129,257,513,1025,1), + (3,5,9,17,33,65,129,257,513,1025,1,1), + (4,7,13,25,49,97,193,385,769,1537,1025,1), + (5,9,17,33,65,129,257,513,1025,1,1,1), + (6,11,21,41,81,161,321,641,1281,513,1025,1), + (7,13,25,49,97,193,385,769,1537,1025,1,1), + (8,15,29,57,113,225,449,897,1793,1537,1025,1), + (9,17,33,65,129,257,513,1025,1,1,1,1), + (10,19,37,73,145,289,577,1153,257,513,1025,1), + (11,21,41,81,161,321,641,1281,513,1025,1,1), + (12,23,45,89,177,353,705,1409,769,1537,1025,1), + (13,25,49,97,193,385,769,1537,1025,1,1,1), + (14,27,53,105,209,417,833,1665,1281,513,1025,1), + (15,29,57,113,225,449,897,1793,1537,1025,1,1), + (16,31,61,121,241,481,961,1921,1793,1537,1025,1), + (17,33,65,129,257,513,1025,1,1,1,1,1), + (18,35,69,137,273,545,1089,129,257,513,1025,1), + (19,37,73,145,289,577,1153,257,513,1025,1,1), + (20,39,77,153,305,609,1217,385,769,1537,1025,1), + (21,41,81,161,321,641,1281,513,1025,1,1,1), + (22,43,85,169,337,673,1345,641,1281,513,1025,1), + (23,45,89,177,353,705,1409,769,1537,1025,1,1), + (24,47,93,185,369,737,1473,897,1793,1537,1025,1), + (25,49,97,193,385,769,1537,1025,1,1,1,1), + (26,51,101,201,401,801,1601,1153,257,513,1025,1), + (27,53,105,209,417,833,1665,1281,513,1025,1,1), + (28,55,109,217,433,865,1729,1409,769,1537,1025,1), + (29,57,113,225,449,897,1793,1537,1025,1,1,1), + (30,59,117,233,465,929,1857,1665,1281,513,1025,1), + (31,61,121,241,481,961,1921,1793,1537,1025,1,1), + (32,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (33,65,129,257,513,1025,1,1,1,1,1,1), + (34,67,133,265,529,1057,65,129,257,513,1025,1), + (35,69,137,273,545,1089,129,257,513,1025,1,1), + (36,71,141,281,561,1121,193,385,769,1537,1025,1), + (37,73,145,289,577,1153,257,513,1025,1,1,1), + (38,75,149,297,593,1185,321,641,1281,513,1025,1), + (39,77,153,305,609,1217,385,769,1537,1025,1,1), + (40,79,157,313,625,1249,449,897,1793,1537,1025,1), + (41,81,161,321,641,1281,513,1025,1,1,1,1), + (42,83,165,329,657,1313,577,1153,257,513,1025,1), + (43,85,169,337,673,1345,641,1281,513,1025,1,1), + (44,87,173,345,689,1377,705,1409,769,1537,1025,1), + (45,89,177,353,705,1409,769,1537,1025,1,1,1), + (46,91,181,361,721,1441,833,1665,1281,513,1025,1), + (47,93,185,369,737,1473,897,1793,1537,1025,1,1), + (48,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (49,97,193,385,769,1537,1025,1,1,1,1,1), + (50,99,197,393,785,1569,1089,129,257,513,1025,1), + (51,101,201,401,801,1601,1153,257,513,1025,1,1), + (52,103,205,409,817,1633,1217,385,769,1537,1025,1), + (53,105,209,417,833,1665,1281,513,1025,1,1,1), + (54,107,213,425,849,1697,1345,641,1281,513,1025,1), + (55,109,217,433,865,1729,1409,769,1537,1025,1,1), + (56,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (57,113,225,449,897,1793,1537,1025,1,1,1,1), + (58,115,229,457,913,1825,1601,1153,257,513,1025,1), + (59,117,233,465,929,1857,1665,1281,513,1025,1,1), + (60,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (61,121,241,481,961,1921,1793,1537,1025,1,1,1), + (62,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (63,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (64,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (65,129,257,513,1025,1,1,1,1,1,1,1), + (66,131,261,521,1041,33,65,129,257,513,1025,1), + (67,133,265,529,1057,65,129,257,513,1025,1,1), + (68,135,269,537,1073,97,193,385,769,1537,1025,1), + (69,137,273,545,1089,129,257,513,1025,1,1,1), + (70,139,277,553,1105,161,321,641,1281,513,1025,1), + (71,141,281,561,1121,193,385,769,1537,1025,1,1), + (72,143,285,569,1137,225,449,897,1793,1537,1025,1), + (73,145,289,577,1153,257,513,1025,1,1,1,1), + (74,147,293,585,1169,289,577,1153,257,513,1025,1), + (75,149,297,593,1185,321,641,1281,513,1025,1,1), + (76,151,301,601,1201,353,705,1409,769,1537,1025,1), + (77,153,305,609,1217,385,769,1537,1025,1,1,1), + (78,155,309,617,1233,417,833,1665,1281,513,1025,1), + (79,157,313,625,1249,449,897,1793,1537,1025,1,1), + (80,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (81,161,321,641,1281,513,1025,1,1,1,1,1), + (82,163,325,649,1297,545,1089,129,257,513,1025,1), + (83,165,329,657,1313,577,1153,257,513,1025,1,1), + (84,167,333,665,1329,609,1217,385,769,1537,1025,1), + (85,169,337,673,1345,641,1281,513,1025,1,1,1), + (86,171,341,681,1361,673,1345,641,1281,513,1025,1), + (87,173,345,689,1377,705,1409,769,1537,1025,1,1), + (88,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (89,177,353,705,1409,769,1537,1025,1,1,1,1), + (90,179,357,713,1425,801,1601,1153,257,513,1025,1), + (91,181,361,721,1441,833,1665,1281,513,1025,1,1), + (92,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (93,185,369,737,1473,897,1793,1537,1025,1,1,1), + (94,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (95,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (96,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (97,193,385,769,1537,1025,1,1,1,1,1,1), + (98,195,389,777,1553,1057,65,129,257,513,1025,1), + (99,197,393,785,1569,1089,129,257,513,1025,1,1), + (100,199,397,793,1585,1121,193,385,769,1537,1025,1), + (101,201,401,801,1601,1153,257,513,1025,1,1,1), + (102,203,405,809,1617,1185,321,641,1281,513,1025,1), + (103,205,409,817,1633,1217,385,769,1537,1025,1,1), + (104,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (105,209,417,833,1665,1281,513,1025,1,1,1,1), + (106,211,421,841,1681,1313,577,1153,257,513,1025,1), + (107,213,425,849,1697,1345,641,1281,513,1025,1,1), + (108,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (109,217,433,865,1729,1409,769,1537,1025,1,1,1), + (110,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (111,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (112,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (113,225,449,897,1793,1537,1025,1,1,1,1,1), + (114,227,453,905,1809,1569,1089,129,257,513,1025,1), + (115,229,457,913,1825,1601,1153,257,513,1025,1,1), + (116,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (117,233,465,929,1857,1665,1281,513,1025,1,1,1), + (118,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (119,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (120,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (121,241,481,961,1921,1793,1537,1025,1,1,1,1), + (122,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (123,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (124,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (125,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (126,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (127,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (128,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (129,257,513,1025,1,1,1,1,1,1,1,1), + (130,259,517,1033,17,33,65,129,257,513,1025,1), + (131,261,521,1041,33,65,129,257,513,1025,1,1), + (132,263,525,1049,49,97,193,385,769,1537,1025,1), + (133,265,529,1057,65,129,257,513,1025,1,1,1), + (134,267,533,1065,81,161,321,641,1281,513,1025,1), + (135,269,537,1073,97,193,385,769,1537,1025,1,1), + (136,271,541,1081,113,225,449,897,1793,1537,1025,1), + (137,273,545,1089,129,257,513,1025,1,1,1,1), + (138,275,549,1097,145,289,577,1153,257,513,1025,1), + (139,277,553,1105,161,321,641,1281,513,1025,1,1), + (140,279,557,1113,177,353,705,1409,769,1537,1025,1), + (141,281,561,1121,193,385,769,1537,1025,1,1,1), + (142,283,565,1129,209,417,833,1665,1281,513,1025,1), + (143,285,569,1137,225,449,897,1793,1537,1025,1,1), + (144,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (145,289,577,1153,257,513,1025,1,1,1,1,1), + (146,291,581,1161,273,545,1089,129,257,513,1025,1), + (147,293,585,1169,289,577,1153,257,513,1025,1,1), + (148,295,589,1177,305,609,1217,385,769,1537,1025,1), + (149,297,593,1185,321,641,1281,513,1025,1,1,1), + (150,299,597,1193,337,673,1345,641,1281,513,1025,1), + (151,301,601,1201,353,705,1409,769,1537,1025,1,1), + (152,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (153,305,609,1217,385,769,1537,1025,1,1,1,1), + (154,307,613,1225,401,801,1601,1153,257,513,1025,1), + (155,309,617,1233,417,833,1665,1281,513,1025,1,1), + (156,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (157,313,625,1249,449,897,1793,1537,1025,1,1,1), + (158,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (159,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (160,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (161,321,641,1281,513,1025,1,1,1,1,1,1), + (162,323,645,1289,529,1057,65,129,257,513,1025,1), + (163,325,649,1297,545,1089,129,257,513,1025,1,1), + (164,327,653,1305,561,1121,193,385,769,1537,1025,1), + (165,329,657,1313,577,1153,257,513,1025,1,1,1), + (166,331,661,1321,593,1185,321,641,1281,513,1025,1), + (167,333,665,1329,609,1217,385,769,1537,1025,1,1), + (168,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (169,337,673,1345,641,1281,513,1025,1,1,1,1), + (170,339,677,1353,657,1313,577,1153,257,513,1025,1), + (171,341,681,1361,673,1345,641,1281,513,1025,1,1), + (172,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (173,345,689,1377,705,1409,769,1537,1025,1,1,1), + (174,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (175,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (176,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (177,353,705,1409,769,1537,1025,1,1,1,1,1), + (178,355,709,1417,785,1569,1089,129,257,513,1025,1), + (179,357,713,1425,801,1601,1153,257,513,1025,1,1), + (180,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (181,361,721,1441,833,1665,1281,513,1025,1,1,1), + (182,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (183,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (184,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (185,369,737,1473,897,1793,1537,1025,1,1,1,1), + (186,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (187,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (188,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (189,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (190,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (191,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (192,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (193,385,769,1537,1025,1,1,1,1,1,1,1), + (194,387,773,1545,1041,33,65,129,257,513,1025,1), + (195,389,777,1553,1057,65,129,257,513,1025,1,1), + (196,391,781,1561,1073,97,193,385,769,1537,1025,1), + (197,393,785,1569,1089,129,257,513,1025,1,1,1), + (198,395,789,1577,1105,161,321,641,1281,513,1025,1), + (199,397,793,1585,1121,193,385,769,1537,1025,1,1), + (200,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (201,401,801,1601,1153,257,513,1025,1,1,1,1), + (202,403,805,1609,1169,289,577,1153,257,513,1025,1), + (203,405,809,1617,1185,321,641,1281,513,1025,1,1), + (204,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (205,409,817,1633,1217,385,769,1537,1025,1,1,1), + (206,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (207,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (208,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (209,417,833,1665,1281,513,1025,1,1,1,1,1), + (210,419,837,1673,1297,545,1089,129,257,513,1025,1), + (211,421,841,1681,1313,577,1153,257,513,1025,1,1), + (212,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (213,425,849,1697,1345,641,1281,513,1025,1,1,1), + (214,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (215,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (216,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (217,433,865,1729,1409,769,1537,1025,1,1,1,1), + (218,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (219,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (220,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (221,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (222,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (223,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (224,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (225,449,897,1793,1537,1025,1,1,1,1,1,1), + (226,451,901,1801,1553,1057,65,129,257,513,1025,1), + (227,453,905,1809,1569,1089,129,257,513,1025,1,1), + (228,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (229,457,913,1825,1601,1153,257,513,1025,1,1,1), + (230,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (231,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (232,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (233,465,929,1857,1665,1281,513,1025,1,1,1,1), + (234,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (235,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (236,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (237,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (238,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (239,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (240,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (241,481,961,1921,1793,1537,1025,1,1,1,1,1), + (242,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (243,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (244,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (245,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (246,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (247,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (248,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (249,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (250,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (251,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (252,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (253,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (254,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (255,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (256,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (257,513,1025,1,1,1,1,1,1,1,1,1), + (258,515,1029,9,17,33,65,129,257,513,1025,1), + (259,517,1033,17,33,65,129,257,513,1025,1,1), + (260,519,1037,25,49,97,193,385,769,1537,1025,1), + (261,521,1041,33,65,129,257,513,1025,1,1,1), + (262,523,1045,41,81,161,321,641,1281,513,1025,1), + (263,525,1049,49,97,193,385,769,1537,1025,1,1), + (264,527,1053,57,113,225,449,897,1793,1537,1025,1), + (265,529,1057,65,129,257,513,1025,1,1,1,1), + (266,531,1061,73,145,289,577,1153,257,513,1025,1), + (267,533,1065,81,161,321,641,1281,513,1025,1,1), + (268,535,1069,89,177,353,705,1409,769,1537,1025,1), + (269,537,1073,97,193,385,769,1537,1025,1,1,1), + (270,539,1077,105,209,417,833,1665,1281,513,1025,1), + (271,541,1081,113,225,449,897,1793,1537,1025,1,1), + (272,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (273,545,1089,129,257,513,1025,1,1,1,1,1), + (274,547,1093,137,273,545,1089,129,257,513,1025,1), + (275,549,1097,145,289,577,1153,257,513,1025,1,1), + (276,551,1101,153,305,609,1217,385,769,1537,1025,1), + (277,553,1105,161,321,641,1281,513,1025,1,1,1), + (278,555,1109,169,337,673,1345,641,1281,513,1025,1), + (279,557,1113,177,353,705,1409,769,1537,1025,1,1), + (280,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (281,561,1121,193,385,769,1537,1025,1,1,1,1), + (282,563,1125,201,401,801,1601,1153,257,513,1025,1), + (283,565,1129,209,417,833,1665,1281,513,1025,1,1), + (284,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (285,569,1137,225,449,897,1793,1537,1025,1,1,1), + (286,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (287,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (288,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (289,577,1153,257,513,1025,1,1,1,1,1,1), + (290,579,1157,265,529,1057,65,129,257,513,1025,1), + (291,581,1161,273,545,1089,129,257,513,1025,1,1), + (292,583,1165,281,561,1121,193,385,769,1537,1025,1), + (293,585,1169,289,577,1153,257,513,1025,1,1,1), + (294,587,1173,297,593,1185,321,641,1281,513,1025,1), + (295,589,1177,305,609,1217,385,769,1537,1025,1,1), + (296,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (297,593,1185,321,641,1281,513,1025,1,1,1,1), + (298,595,1189,329,657,1313,577,1153,257,513,1025,1), + (299,597,1193,337,673,1345,641,1281,513,1025,1,1), + (300,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (301,601,1201,353,705,1409,769,1537,1025,1,1,1), + (302,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (303,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (304,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (305,609,1217,385,769,1537,1025,1,1,1,1,1), + (306,611,1221,393,785,1569,1089,129,257,513,1025,1), + (307,613,1225,401,801,1601,1153,257,513,1025,1,1), + (308,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (309,617,1233,417,833,1665,1281,513,1025,1,1,1), + (310,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (311,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (312,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (313,625,1249,449,897,1793,1537,1025,1,1,1,1), + (314,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (315,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (316,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (317,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (318,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (319,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (320,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (321,641,1281,513,1025,1,1,1,1,1,1,1), + (322,643,1285,521,1041,33,65,129,257,513,1025,1), + (323,645,1289,529,1057,65,129,257,513,1025,1,1), + (324,647,1293,537,1073,97,193,385,769,1537,1025,1), + (325,649,1297,545,1089,129,257,513,1025,1,1,1), + (326,651,1301,553,1105,161,321,641,1281,513,1025,1), + (327,653,1305,561,1121,193,385,769,1537,1025,1,1), + (328,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (329,657,1313,577,1153,257,513,1025,1,1,1,1), + (330,659,1317,585,1169,289,577,1153,257,513,1025,1), + (331,661,1321,593,1185,321,641,1281,513,1025,1,1), + (332,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (333,665,1329,609,1217,385,769,1537,1025,1,1,1), + (334,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (335,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (336,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (337,673,1345,641,1281,513,1025,1,1,1,1,1), + (338,675,1349,649,1297,545,1089,129,257,513,1025,1), + (339,677,1353,657,1313,577,1153,257,513,1025,1,1), + (340,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (341,681,1361,673,1345,641,1281,513,1025,1,1,1), + (342,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (343,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (344,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (345,689,1377,705,1409,769,1537,1025,1,1,1,1), + (346,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (347,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (348,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (349,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (350,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (351,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (352,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (353,705,1409,769,1537,1025,1,1,1,1,1,1), + (354,707,1413,777,1553,1057,65,129,257,513,1025,1), + (355,709,1417,785,1569,1089,129,257,513,1025,1,1), + (356,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (357,713,1425,801,1601,1153,257,513,1025,1,1,1), + (358,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (359,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (360,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (361,721,1441,833,1665,1281,513,1025,1,1,1,1), + (362,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (363,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (364,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (365,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (366,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (367,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (368,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (369,737,1473,897,1793,1537,1025,1,1,1,1,1), + (370,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (371,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (372,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (373,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (374,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (375,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (376,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (377,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (378,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (379,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (380,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (381,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (382,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (383,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (384,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (385,769,1537,1025,1,1,1,1,1,1,1,1), + (386,771,1541,1033,17,33,65,129,257,513,1025,1), + (387,773,1545,1041,33,65,129,257,513,1025,1,1), + (388,775,1549,1049,49,97,193,385,769,1537,1025,1), + (389,777,1553,1057,65,129,257,513,1025,1,1,1), + (390,779,1557,1065,81,161,321,641,1281,513,1025,1), + (391,781,1561,1073,97,193,385,769,1537,1025,1,1), + (392,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (393,785,1569,1089,129,257,513,1025,1,1,1,1), + (394,787,1573,1097,145,289,577,1153,257,513,1025,1), + (395,789,1577,1105,161,321,641,1281,513,1025,1,1), + (396,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (397,793,1585,1121,193,385,769,1537,1025,1,1,1), + (398,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (399,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (400,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (401,801,1601,1153,257,513,1025,1,1,1,1,1), + (402,803,1605,1161,273,545,1089,129,257,513,1025,1), + (403,805,1609,1169,289,577,1153,257,513,1025,1,1), + (404,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (405,809,1617,1185,321,641,1281,513,1025,1,1,1), + (406,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (407,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (408,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (409,817,1633,1217,385,769,1537,1025,1,1,1,1), + (410,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (411,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (412,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (413,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (414,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (415,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (416,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (417,833,1665,1281,513,1025,1,1,1,1,1,1), + (418,835,1669,1289,529,1057,65,129,257,513,1025,1), + (419,837,1673,1297,545,1089,129,257,513,1025,1,1), + (420,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (421,841,1681,1313,577,1153,257,513,1025,1,1,1), + (422,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (423,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (424,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (425,849,1697,1345,641,1281,513,1025,1,1,1,1), + (426,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (427,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (428,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (429,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (430,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (431,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (432,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (433,865,1729,1409,769,1537,1025,1,1,1,1,1), + (434,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (435,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (436,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (437,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (438,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (439,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (440,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (441,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (442,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (443,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (444,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (445,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (446,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (447,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (448,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (449,897,1793,1537,1025,1,1,1,1,1,1,1), + (450,899,1797,1545,1041,33,65,129,257,513,1025,1), + (451,901,1801,1553,1057,65,129,257,513,1025,1,1), + (452,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (453,905,1809,1569,1089,129,257,513,1025,1,1,1), + (454,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (455,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (456,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (457,913,1825,1601,1153,257,513,1025,1,1,1,1), + (458,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (459,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (460,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (461,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (462,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (463,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (464,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (465,929,1857,1665,1281,513,1025,1,1,1,1,1), + (466,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (467,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (468,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (469,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (470,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (471,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (472,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (473,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (474,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (475,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (476,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (477,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (478,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (479,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (480,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (481,961,1921,1793,1537,1025,1,1,1,1,1,1), + (482,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (483,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (484,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (485,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (486,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (487,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (488,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (489,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (490,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (491,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (492,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (493,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (494,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (495,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (496,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (497,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (498,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (499,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (500,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (501,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (502,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (503,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (504,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (505,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (506,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (507,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (508,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (509,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (510,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (512,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (513,1025,1,1,1,1,1,1,1,1,1,1), + (514,1027,5,9,17,33,65,129,257,513,1025,1), + (515,1029,9,17,33,65,129,257,513,1025,1,1), + (516,1031,13,25,49,97,193,385,769,1537,1025,1), + (517,1033,17,33,65,129,257,513,1025,1,1,1), + (518,1035,21,41,81,161,321,641,1281,513,1025,1), + (519,1037,25,49,97,193,385,769,1537,1025,1,1), + (520,1039,29,57,113,225,449,897,1793,1537,1025,1), + (521,1041,33,65,129,257,513,1025,1,1,1,1), + (522,1043,37,73,145,289,577,1153,257,513,1025,1), + (523,1045,41,81,161,321,641,1281,513,1025,1,1), + (524,1047,45,89,177,353,705,1409,769,1537,1025,1), + (525,1049,49,97,193,385,769,1537,1025,1,1,1), + (526,1051,53,105,209,417,833,1665,1281,513,1025,1), + (527,1053,57,113,225,449,897,1793,1537,1025,1,1), + (528,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (529,1057,65,129,257,513,1025,1,1,1,1,1), + (530,1059,69,137,273,545,1089,129,257,513,1025,1), + (531,1061,73,145,289,577,1153,257,513,1025,1,1), + (532,1063,77,153,305,609,1217,385,769,1537,1025,1), + (533,1065,81,161,321,641,1281,513,1025,1,1,1), + (534,1067,85,169,337,673,1345,641,1281,513,1025,1), + (535,1069,89,177,353,705,1409,769,1537,1025,1,1), + (536,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (537,1073,97,193,385,769,1537,1025,1,1,1,1), + (538,1075,101,201,401,801,1601,1153,257,513,1025,1), + (539,1077,105,209,417,833,1665,1281,513,1025,1,1), + (540,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (541,1081,113,225,449,897,1793,1537,1025,1,1,1), + (542,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (543,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (544,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (545,1089,129,257,513,1025,1,1,1,1,1,1), + (546,1091,133,265,529,1057,65,129,257,513,1025,1), + (547,1093,137,273,545,1089,129,257,513,1025,1,1), + (548,1095,141,281,561,1121,193,385,769,1537,1025,1), + (549,1097,145,289,577,1153,257,513,1025,1,1,1), + (550,1099,149,297,593,1185,321,641,1281,513,1025,1), + (551,1101,153,305,609,1217,385,769,1537,1025,1,1), + (552,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (553,1105,161,321,641,1281,513,1025,1,1,1,1), + (554,1107,165,329,657,1313,577,1153,257,513,1025,1), + (555,1109,169,337,673,1345,641,1281,513,1025,1,1), + (556,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (557,1113,177,353,705,1409,769,1537,1025,1,1,1), + (558,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (559,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (560,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (561,1121,193,385,769,1537,1025,1,1,1,1,1), + (562,1123,197,393,785,1569,1089,129,257,513,1025,1), + (563,1125,201,401,801,1601,1153,257,513,1025,1,1), + (564,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (565,1129,209,417,833,1665,1281,513,1025,1,1,1), + (566,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (567,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (568,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (569,1137,225,449,897,1793,1537,1025,1,1,1,1), + (570,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (571,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (572,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (573,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (574,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (575,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (576,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (577,1153,257,513,1025,1,1,1,1,1,1,1), + (578,1155,261,521,1041,33,65,129,257,513,1025,1), + (579,1157,265,529,1057,65,129,257,513,1025,1,1), + (580,1159,269,537,1073,97,193,385,769,1537,1025,1), + (581,1161,273,545,1089,129,257,513,1025,1,1,1), + (582,1163,277,553,1105,161,321,641,1281,513,1025,1), + (583,1165,281,561,1121,193,385,769,1537,1025,1,1), + (584,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (585,1169,289,577,1153,257,513,1025,1,1,1,1), + (586,1171,293,585,1169,289,577,1153,257,513,1025,1), + (587,1173,297,593,1185,321,641,1281,513,1025,1,1), + (588,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (589,1177,305,609,1217,385,769,1537,1025,1,1,1), + (590,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (591,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (592,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (593,1185,321,641,1281,513,1025,1,1,1,1,1), + (594,1187,325,649,1297,545,1089,129,257,513,1025,1), + (595,1189,329,657,1313,577,1153,257,513,1025,1,1), + (596,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (597,1193,337,673,1345,641,1281,513,1025,1,1,1), + (598,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (599,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (600,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (601,1201,353,705,1409,769,1537,1025,1,1,1,1), + (602,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (603,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (604,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (605,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (606,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (607,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (608,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (609,1217,385,769,1537,1025,1,1,1,1,1,1), + (610,1219,389,777,1553,1057,65,129,257,513,1025,1), + (611,1221,393,785,1569,1089,129,257,513,1025,1,1), + (612,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (613,1225,401,801,1601,1153,257,513,1025,1,1,1), + (614,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (615,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (616,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (617,1233,417,833,1665,1281,513,1025,1,1,1,1), + (618,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (619,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (620,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (621,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (622,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (623,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (624,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (625,1249,449,897,1793,1537,1025,1,1,1,1,1), + (626,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (627,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (628,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (629,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (630,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (631,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (632,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (633,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (634,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (635,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (636,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (637,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (638,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (639,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (640,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (641,1281,513,1025,1,1,1,1,1,1,1,1), + (642,1283,517,1033,17,33,65,129,257,513,1025,1), + (643,1285,521,1041,33,65,129,257,513,1025,1,1), + (644,1287,525,1049,49,97,193,385,769,1537,1025,1), + (645,1289,529,1057,65,129,257,513,1025,1,1,1), + (646,1291,533,1065,81,161,321,641,1281,513,1025,1), + (647,1293,537,1073,97,193,385,769,1537,1025,1,1), + (648,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (649,1297,545,1089,129,257,513,1025,1,1,1,1), + (650,1299,549,1097,145,289,577,1153,257,513,1025,1), + (651,1301,553,1105,161,321,641,1281,513,1025,1,1), + (652,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (653,1305,561,1121,193,385,769,1537,1025,1,1,1), + (654,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (655,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (656,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (657,1313,577,1153,257,513,1025,1,1,1,1,1), + (658,1315,581,1161,273,545,1089,129,257,513,1025,1), + (659,1317,585,1169,289,577,1153,257,513,1025,1,1), + (660,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (661,1321,593,1185,321,641,1281,513,1025,1,1,1), + (662,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (663,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (664,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (665,1329,609,1217,385,769,1537,1025,1,1,1,1), + (666,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (667,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (668,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (669,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (670,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (671,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (672,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (673,1345,641,1281,513,1025,1,1,1,1,1,1), + (674,1347,645,1289,529,1057,65,129,257,513,1025,1), + (675,1349,649,1297,545,1089,129,257,513,1025,1,1), + (676,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (677,1353,657,1313,577,1153,257,513,1025,1,1,1), + (678,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (679,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (680,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (681,1361,673,1345,641,1281,513,1025,1,1,1,1), + (682,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (683,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (684,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (685,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (686,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (687,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (688,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (689,1377,705,1409,769,1537,1025,1,1,1,1,1), + (690,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (691,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (692,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (693,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (694,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (695,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (696,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (697,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (698,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (699,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (700,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (701,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (702,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (703,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (704,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (705,1409,769,1537,1025,1,1,1,1,1,1,1), + (706,1411,773,1545,1041,33,65,129,257,513,1025,1), + (707,1413,777,1553,1057,65,129,257,513,1025,1,1), + (708,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (709,1417,785,1569,1089,129,257,513,1025,1,1,1), + (710,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (711,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (712,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (713,1425,801,1601,1153,257,513,1025,1,1,1,1), + (714,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (715,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (716,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (717,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (718,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (719,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (720,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (721,1441,833,1665,1281,513,1025,1,1,1,1,1), + (722,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (723,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (724,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (725,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (726,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (727,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (728,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (729,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (730,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (731,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (732,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (733,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (734,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (735,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (736,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (737,1473,897,1793,1537,1025,1,1,1,1,1,1), + (738,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (739,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (740,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (741,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (742,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (743,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (744,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (745,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (746,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (747,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (748,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (749,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (750,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (751,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (752,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (753,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (754,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (755,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (756,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (757,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (758,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (759,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (760,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (761,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (762,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (763,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (764,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (765,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (766,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (768,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (769,1537,1025,1,1,1,1,1,1,1,1,1), + (770,1539,1029,9,17,33,65,129,257,513,1025,1), + (771,1541,1033,17,33,65,129,257,513,1025,1,1), + (772,1543,1037,25,49,97,193,385,769,1537,1025,1), + (773,1545,1041,33,65,129,257,513,1025,1,1,1), + (774,1547,1045,41,81,161,321,641,1281,513,1025,1), + (775,1549,1049,49,97,193,385,769,1537,1025,1,1), + (776,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (777,1553,1057,65,129,257,513,1025,1,1,1,1), + (778,1555,1061,73,145,289,577,1153,257,513,1025,1), + (779,1557,1065,81,161,321,641,1281,513,1025,1,1), + (780,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (781,1561,1073,97,193,385,769,1537,1025,1,1,1), + (782,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (783,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (784,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (785,1569,1089,129,257,513,1025,1,1,1,1,1), + (786,1571,1093,137,273,545,1089,129,257,513,1025,1), + (787,1573,1097,145,289,577,1153,257,513,1025,1,1), + (788,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (789,1577,1105,161,321,641,1281,513,1025,1,1,1), + (790,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (791,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (792,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (793,1585,1121,193,385,769,1537,1025,1,1,1,1), + (794,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (795,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (796,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (797,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (798,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (799,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (800,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (801,1601,1153,257,513,1025,1,1,1,1,1,1), + (802,1603,1157,265,529,1057,65,129,257,513,1025,1), + (803,1605,1161,273,545,1089,129,257,513,1025,1,1), + (804,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (805,1609,1169,289,577,1153,257,513,1025,1,1,1), + (806,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (807,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (808,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (809,1617,1185,321,641,1281,513,1025,1,1,1,1), + (810,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (811,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (812,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (813,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (814,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (815,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (816,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (817,1633,1217,385,769,1537,1025,1,1,1,1,1), + (818,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (819,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (820,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (821,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (822,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (823,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (824,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (825,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (826,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (827,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (828,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (829,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (830,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (831,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (832,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (833,1665,1281,513,1025,1,1,1,1,1,1,1), + (834,1667,1285,521,1041,33,65,129,257,513,1025,1), + (835,1669,1289,529,1057,65,129,257,513,1025,1,1), + (836,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (837,1673,1297,545,1089,129,257,513,1025,1,1,1), + (838,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (839,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (840,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (841,1681,1313,577,1153,257,513,1025,1,1,1,1), + (842,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (843,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (844,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (845,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (846,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (847,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (848,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (849,1697,1345,641,1281,513,1025,1,1,1,1,1), + (850,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (851,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (852,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (853,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (854,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (855,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (856,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (857,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (858,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (859,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (860,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (861,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (862,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (863,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (864,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (865,1729,1409,769,1537,1025,1,1,1,1,1,1), + (866,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (867,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (868,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (869,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (870,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (871,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (872,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (873,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (874,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (875,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (876,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (877,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (878,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (879,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (880,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (881,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (882,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (883,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (884,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (885,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (886,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (887,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (888,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (889,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (890,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (891,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (892,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (893,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (894,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (896,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (897,1793,1537,1025,1,1,1,1,1,1,1,1), + (898,1795,1541,1033,17,33,65,129,257,513,1025,1), + (899,1797,1545,1041,33,65,129,257,513,1025,1,1), + (900,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (901,1801,1553,1057,65,129,257,513,1025,1,1,1), + (902,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (903,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (904,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (905,1809,1569,1089,129,257,513,1025,1,1,1,1), + (906,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (907,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (908,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (909,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (910,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (911,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (912,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (913,1825,1601,1153,257,513,1025,1,1,1,1,1), + (914,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (915,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (916,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (917,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (918,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (919,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (920,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (921,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (922,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (923,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (924,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (925,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (926,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (927,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (928,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (929,1857,1665,1281,513,1025,1,1,1,1,1,1), + (930,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (931,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (932,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (933,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (934,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (935,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (936,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (937,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (938,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (939,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (940,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (941,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (942,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (943,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (944,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (945,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (946,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (947,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (948,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (949,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (950,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (951,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (952,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (953,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (954,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (955,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (956,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (957,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (958,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (959,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (960,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (961,1921,1793,1537,1025,1,1,1,1,1,1,1), + (962,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (963,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (964,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (965,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (966,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (967,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (968,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (969,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (970,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (971,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (972,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (973,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (974,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (975,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (976,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (977,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (978,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (979,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (980,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (981,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (982,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (983,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (984,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (985,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (986,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (987,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (988,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (989,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (990,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (991,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (992,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (993,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (994,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (995,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (996,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (997,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (998,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (999,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1000,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1001,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (1002,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1003,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1004,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1005,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1006,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1008,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1009,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (1010,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1011,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1012,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1013,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1014,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1016,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1017,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1018,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1020,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1022,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1024,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1025,1,1,1,1,1,1,1,1,1,1,1), + (1026,3,5,9,17,33,65,129,257,513,1025,1), + (1027,5,9,17,33,65,129,257,513,1025,1,1), + (1028,7,13,25,49,97,193,385,769,1537,1025,1), + (1029,9,17,33,65,129,257,513,1025,1,1,1), + (1030,11,21,41,81,161,321,641,1281,513,1025,1), + (1031,13,25,49,97,193,385,769,1537,1025,1,1), + (1032,15,29,57,113,225,449,897,1793,1537,1025,1), + (1033,17,33,65,129,257,513,1025,1,1,1,1), + (1034,19,37,73,145,289,577,1153,257,513,1025,1), + (1035,21,41,81,161,321,641,1281,513,1025,1,1), + (1036,23,45,89,177,353,705,1409,769,1537,1025,1), + (1037,25,49,97,193,385,769,1537,1025,1,1,1), + (1038,27,53,105,209,417,833,1665,1281,513,1025,1), + (1039,29,57,113,225,449,897,1793,1537,1025,1,1), + (1040,31,61,121,241,481,961,1921,1793,1537,1025,1), + (1041,33,65,129,257,513,1025,1,1,1,1,1), + (1042,35,69,137,273,545,1089,129,257,513,1025,1), + (1043,37,73,145,289,577,1153,257,513,1025,1,1), + (1044,39,77,153,305,609,1217,385,769,1537,1025,1), + (1045,41,81,161,321,641,1281,513,1025,1,1,1), + (1046,43,85,169,337,673,1345,641,1281,513,1025,1), + (1047,45,89,177,353,705,1409,769,1537,1025,1,1), + (1048,47,93,185,369,737,1473,897,1793,1537,1025,1), + (1049,49,97,193,385,769,1537,1025,1,1,1,1), + (1050,51,101,201,401,801,1601,1153,257,513,1025,1), + (1051,53,105,209,417,833,1665,1281,513,1025,1,1), + (1052,55,109,217,433,865,1729,1409,769,1537,1025,1), + (1053,57,113,225,449,897,1793,1537,1025,1,1,1), + (1054,59,117,233,465,929,1857,1665,1281,513,1025,1), + (1055,61,121,241,481,961,1921,1793,1537,1025,1,1), + (1056,63,125,249,497,993,1985,1921,1793,1537,1025,1), + (1057,65,129,257,513,1025,1,1,1,1,1,1), + (1058,67,133,265,529,1057,65,129,257,513,1025,1), + (1059,69,137,273,545,1089,129,257,513,1025,1,1), + (1060,71,141,281,561,1121,193,385,769,1537,1025,1), + (1061,73,145,289,577,1153,257,513,1025,1,1,1), + (1062,75,149,297,593,1185,321,641,1281,513,1025,1), + (1063,77,153,305,609,1217,385,769,1537,1025,1,1), + (1064,79,157,313,625,1249,449,897,1793,1537,1025,1), + (1065,81,161,321,641,1281,513,1025,1,1,1,1), + (1066,83,165,329,657,1313,577,1153,257,513,1025,1), + (1067,85,169,337,673,1345,641,1281,513,1025,1,1), + (1068,87,173,345,689,1377,705,1409,769,1537,1025,1), + (1069,89,177,353,705,1409,769,1537,1025,1,1,1), + (1070,91,181,361,721,1441,833,1665,1281,513,1025,1), + (1071,93,185,369,737,1473,897,1793,1537,1025,1,1), + (1072,95,189,377,753,1505,961,1921,1793,1537,1025,1), + (1073,97,193,385,769,1537,1025,1,1,1,1,1), + (1074,99,197,393,785,1569,1089,129,257,513,1025,1), + (1075,101,201,401,801,1601,1153,257,513,1025,1,1), + (1076,103,205,409,817,1633,1217,385,769,1537,1025,1), + (1077,105,209,417,833,1665,1281,513,1025,1,1,1), + (1078,107,213,425,849,1697,1345,641,1281,513,1025,1), + (1079,109,217,433,865,1729,1409,769,1537,1025,1,1), + (1080,111,221,441,881,1761,1473,897,1793,1537,1025,1), + (1081,113,225,449,897,1793,1537,1025,1,1,1,1), + (1082,115,229,457,913,1825,1601,1153,257,513,1025,1), + (1083,117,233,465,929,1857,1665,1281,513,1025,1,1), + (1084,119,237,473,945,1889,1729,1409,769,1537,1025,1), + (1085,121,241,481,961,1921,1793,1537,1025,1,1,1), + (1086,123,245,489,977,1953,1857,1665,1281,513,1025,1), + (1087,125,249,497,993,1985,1921,1793,1537,1025,1,1), + (1088,127,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1089,129,257,513,1025,1,1,1,1,1,1,1), + (1090,131,261,521,1041,33,65,129,257,513,1025,1), + (1091,133,265,529,1057,65,129,257,513,1025,1,1), + (1092,135,269,537,1073,97,193,385,769,1537,1025,1), + (1093,137,273,545,1089,129,257,513,1025,1,1,1), + (1094,139,277,553,1105,161,321,641,1281,513,1025,1), + (1095,141,281,561,1121,193,385,769,1537,1025,1,1), + (1096,143,285,569,1137,225,449,897,1793,1537,1025,1), + (1097,145,289,577,1153,257,513,1025,1,1,1,1), + (1098,147,293,585,1169,289,577,1153,257,513,1025,1), + (1099,149,297,593,1185,321,641,1281,513,1025,1,1), + (1100,151,301,601,1201,353,705,1409,769,1537,1025,1), + (1101,153,305,609,1217,385,769,1537,1025,1,1,1), + (1102,155,309,617,1233,417,833,1665,1281,513,1025,1), + (1103,157,313,625,1249,449,897,1793,1537,1025,1,1), + (1104,159,317,633,1265,481,961,1921,1793,1537,1025,1), + (1105,161,321,641,1281,513,1025,1,1,1,1,1), + (1106,163,325,649,1297,545,1089,129,257,513,1025,1), + (1107,165,329,657,1313,577,1153,257,513,1025,1,1), + (1108,167,333,665,1329,609,1217,385,769,1537,1025,1), + (1109,169,337,673,1345,641,1281,513,1025,1,1,1), + (1110,171,341,681,1361,673,1345,641,1281,513,1025,1), + (1111,173,345,689,1377,705,1409,769,1537,1025,1,1), + (1112,175,349,697,1393,737,1473,897,1793,1537,1025,1), + (1113,177,353,705,1409,769,1537,1025,1,1,1,1), + (1114,179,357,713,1425,801,1601,1153,257,513,1025,1), + (1115,181,361,721,1441,833,1665,1281,513,1025,1,1), + (1116,183,365,729,1457,865,1729,1409,769,1537,1025,1), + (1117,185,369,737,1473,897,1793,1537,1025,1,1,1), + (1118,187,373,745,1489,929,1857,1665,1281,513,1025,1), + (1119,189,377,753,1505,961,1921,1793,1537,1025,1,1), + (1120,191,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1121,193,385,769,1537,1025,1,1,1,1,1,1), + (1122,195,389,777,1553,1057,65,129,257,513,1025,1), + (1123,197,393,785,1569,1089,129,257,513,1025,1,1), + (1124,199,397,793,1585,1121,193,385,769,1537,1025,1), + (1125,201,401,801,1601,1153,257,513,1025,1,1,1), + (1126,203,405,809,1617,1185,321,641,1281,513,1025,1), + (1127,205,409,817,1633,1217,385,769,1537,1025,1,1), + (1128,207,413,825,1649,1249,449,897,1793,1537,1025,1), + (1129,209,417,833,1665,1281,513,1025,1,1,1,1), + (1130,211,421,841,1681,1313,577,1153,257,513,1025,1), + (1131,213,425,849,1697,1345,641,1281,513,1025,1,1), + (1132,215,429,857,1713,1377,705,1409,769,1537,1025,1), + (1133,217,433,865,1729,1409,769,1537,1025,1,1,1), + (1134,219,437,873,1745,1441,833,1665,1281,513,1025,1), + (1135,221,441,881,1761,1473,897,1793,1537,1025,1,1), + (1136,223,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1137,225,449,897,1793,1537,1025,1,1,1,1,1), + (1138,227,453,905,1809,1569,1089,129,257,513,1025,1), + (1139,229,457,913,1825,1601,1153,257,513,1025,1,1), + (1140,231,461,921,1841,1633,1217,385,769,1537,1025,1), + (1141,233,465,929,1857,1665,1281,513,1025,1,1,1), + (1142,235,469,937,1873,1697,1345,641,1281,513,1025,1), + (1143,237,473,945,1889,1729,1409,769,1537,1025,1,1), + (1144,239,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1145,241,481,961,1921,1793,1537,1025,1,1,1,1), + (1146,243,485,969,1937,1825,1601,1153,257,513,1025,1), + (1147,245,489,977,1953,1857,1665,1281,513,1025,1,1), + (1148,247,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1149,249,497,993,1985,1921,1793,1537,1025,1,1,1), + (1150,251,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1151,253,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1152,255,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1153,257,513,1025,1,1,1,1,1,1,1,1), + (1154,259,517,1033,17,33,65,129,257,513,1025,1), + (1155,261,521,1041,33,65,129,257,513,1025,1,1), + (1156,263,525,1049,49,97,193,385,769,1537,1025,1), + (1157,265,529,1057,65,129,257,513,1025,1,1,1), + (1158,267,533,1065,81,161,321,641,1281,513,1025,1), + (1159,269,537,1073,97,193,385,769,1537,1025,1,1), + (1160,271,541,1081,113,225,449,897,1793,1537,1025,1), + (1161,273,545,1089,129,257,513,1025,1,1,1,1), + (1162,275,549,1097,145,289,577,1153,257,513,1025,1), + (1163,277,553,1105,161,321,641,1281,513,1025,1,1), + (1164,279,557,1113,177,353,705,1409,769,1537,1025,1), + (1165,281,561,1121,193,385,769,1537,1025,1,1,1), + (1166,283,565,1129,209,417,833,1665,1281,513,1025,1), + (1167,285,569,1137,225,449,897,1793,1537,1025,1,1), + (1168,287,573,1145,241,481,961,1921,1793,1537,1025,1), + (1169,289,577,1153,257,513,1025,1,1,1,1,1), + (1170,291,581,1161,273,545,1089,129,257,513,1025,1), + (1171,293,585,1169,289,577,1153,257,513,1025,1,1), + (1172,295,589,1177,305,609,1217,385,769,1537,1025,1), + (1173,297,593,1185,321,641,1281,513,1025,1,1,1), + (1174,299,597,1193,337,673,1345,641,1281,513,1025,1), + (1175,301,601,1201,353,705,1409,769,1537,1025,1,1), + (1176,303,605,1209,369,737,1473,897,1793,1537,1025,1), + (1177,305,609,1217,385,769,1537,1025,1,1,1,1), + (1178,307,613,1225,401,801,1601,1153,257,513,1025,1), + (1179,309,617,1233,417,833,1665,1281,513,1025,1,1), + (1180,311,621,1241,433,865,1729,1409,769,1537,1025,1), + (1181,313,625,1249,449,897,1793,1537,1025,1,1,1), + (1182,315,629,1257,465,929,1857,1665,1281,513,1025,1), + (1183,317,633,1265,481,961,1921,1793,1537,1025,1,1), + (1184,319,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1185,321,641,1281,513,1025,1,1,1,1,1,1), + (1186,323,645,1289,529,1057,65,129,257,513,1025,1), + (1187,325,649,1297,545,1089,129,257,513,1025,1,1), + (1188,327,653,1305,561,1121,193,385,769,1537,1025,1), + (1189,329,657,1313,577,1153,257,513,1025,1,1,1), + (1190,331,661,1321,593,1185,321,641,1281,513,1025,1), + (1191,333,665,1329,609,1217,385,769,1537,1025,1,1), + (1192,335,669,1337,625,1249,449,897,1793,1537,1025,1), + (1193,337,673,1345,641,1281,513,1025,1,1,1,1), + (1194,339,677,1353,657,1313,577,1153,257,513,1025,1), + (1195,341,681,1361,673,1345,641,1281,513,1025,1,1), + (1196,343,685,1369,689,1377,705,1409,769,1537,1025,1), + (1197,345,689,1377,705,1409,769,1537,1025,1,1,1), + (1198,347,693,1385,721,1441,833,1665,1281,513,1025,1), + (1199,349,697,1393,737,1473,897,1793,1537,1025,1,1), + (1200,351,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1201,353,705,1409,769,1537,1025,1,1,1,1,1), + (1202,355,709,1417,785,1569,1089,129,257,513,1025,1), + (1203,357,713,1425,801,1601,1153,257,513,1025,1,1), + (1204,359,717,1433,817,1633,1217,385,769,1537,1025,1), + (1205,361,721,1441,833,1665,1281,513,1025,1,1,1), + (1206,363,725,1449,849,1697,1345,641,1281,513,1025,1), + (1207,365,729,1457,865,1729,1409,769,1537,1025,1,1), + (1208,367,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1209,369,737,1473,897,1793,1537,1025,1,1,1,1), + (1210,371,741,1481,913,1825,1601,1153,257,513,1025,1), + (1211,373,745,1489,929,1857,1665,1281,513,1025,1,1), + (1212,375,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1213,377,753,1505,961,1921,1793,1537,1025,1,1,1), + (1214,379,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1215,381,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1216,383,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1217,385,769,1537,1025,1,1,1,1,1,1,1), + (1218,387,773,1545,1041,33,65,129,257,513,1025,1), + (1219,389,777,1553,1057,65,129,257,513,1025,1,1), + (1220,391,781,1561,1073,97,193,385,769,1537,1025,1), + (1221,393,785,1569,1089,129,257,513,1025,1,1,1), + (1222,395,789,1577,1105,161,321,641,1281,513,1025,1), + (1223,397,793,1585,1121,193,385,769,1537,1025,1,1), + (1224,399,797,1593,1137,225,449,897,1793,1537,1025,1), + (1225,401,801,1601,1153,257,513,1025,1,1,1,1), + (1226,403,805,1609,1169,289,577,1153,257,513,1025,1), + (1227,405,809,1617,1185,321,641,1281,513,1025,1,1), + (1228,407,813,1625,1201,353,705,1409,769,1537,1025,1), + (1229,409,817,1633,1217,385,769,1537,1025,1,1,1), + (1230,411,821,1641,1233,417,833,1665,1281,513,1025,1), + (1231,413,825,1649,1249,449,897,1793,1537,1025,1,1), + (1232,415,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1233,417,833,1665,1281,513,1025,1,1,1,1,1), + (1234,419,837,1673,1297,545,1089,129,257,513,1025,1), + (1235,421,841,1681,1313,577,1153,257,513,1025,1,1), + (1236,423,845,1689,1329,609,1217,385,769,1537,1025,1), + (1237,425,849,1697,1345,641,1281,513,1025,1,1,1), + (1238,427,853,1705,1361,673,1345,641,1281,513,1025,1), + (1239,429,857,1713,1377,705,1409,769,1537,1025,1,1), + (1240,431,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1241,433,865,1729,1409,769,1537,1025,1,1,1,1), + (1242,435,869,1737,1425,801,1601,1153,257,513,1025,1), + (1243,437,873,1745,1441,833,1665,1281,513,1025,1,1), + (1244,439,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1245,441,881,1761,1473,897,1793,1537,1025,1,1,1), + (1246,443,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1247,445,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1248,447,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1249,449,897,1793,1537,1025,1,1,1,1,1,1), + (1250,451,901,1801,1553,1057,65,129,257,513,1025,1), + (1251,453,905,1809,1569,1089,129,257,513,1025,1,1), + (1252,455,909,1817,1585,1121,193,385,769,1537,1025,1), + (1253,457,913,1825,1601,1153,257,513,1025,1,1,1), + (1254,459,917,1833,1617,1185,321,641,1281,513,1025,1), + (1255,461,921,1841,1633,1217,385,769,1537,1025,1,1), + (1256,463,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1257,465,929,1857,1665,1281,513,1025,1,1,1,1), + (1258,467,933,1865,1681,1313,577,1153,257,513,1025,1), + (1259,469,937,1873,1697,1345,641,1281,513,1025,1,1), + (1260,471,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1261,473,945,1889,1729,1409,769,1537,1025,1,1,1), + (1262,475,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1263,477,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1264,479,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1265,481,961,1921,1793,1537,1025,1,1,1,1,1), + (1266,483,965,1929,1809,1569,1089,129,257,513,1025,1), + (1267,485,969,1937,1825,1601,1153,257,513,1025,1,1), + (1268,487,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1269,489,977,1953,1857,1665,1281,513,1025,1,1,1), + (1270,491,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1271,493,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1272,495,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1273,497,993,1985,1921,1793,1537,1025,1,1,1,1), + (1274,499,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1275,501,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1276,503,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1277,505,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1278,507,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1280,511,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1281,513,1025,1,1,1,1,1,1,1,1,1), + (1282,515,1029,9,17,33,65,129,257,513,1025,1), + (1283,517,1033,17,33,65,129,257,513,1025,1,1), + (1284,519,1037,25,49,97,193,385,769,1537,1025,1), + (1285,521,1041,33,65,129,257,513,1025,1,1,1), + (1286,523,1045,41,81,161,321,641,1281,513,1025,1), + (1287,525,1049,49,97,193,385,769,1537,1025,1,1), + (1288,527,1053,57,113,225,449,897,1793,1537,1025,1), + (1289,529,1057,65,129,257,513,1025,1,1,1,1), + (1290,531,1061,73,145,289,577,1153,257,513,1025,1), + (1291,533,1065,81,161,321,641,1281,513,1025,1,1), + (1292,535,1069,89,177,353,705,1409,769,1537,1025,1), + (1293,537,1073,97,193,385,769,1537,1025,1,1,1), + (1294,539,1077,105,209,417,833,1665,1281,513,1025,1), + (1295,541,1081,113,225,449,897,1793,1537,1025,1,1), + (1296,543,1085,121,241,481,961,1921,1793,1537,1025,1), + (1297,545,1089,129,257,513,1025,1,1,1,1,1), + (1298,547,1093,137,273,545,1089,129,257,513,1025,1), + (1299,549,1097,145,289,577,1153,257,513,1025,1,1), + (1300,551,1101,153,305,609,1217,385,769,1537,1025,1), + (1301,553,1105,161,321,641,1281,513,1025,1,1,1), + (1302,555,1109,169,337,673,1345,641,1281,513,1025,1), + (1303,557,1113,177,353,705,1409,769,1537,1025,1,1), + (1304,559,1117,185,369,737,1473,897,1793,1537,1025,1), + (1305,561,1121,193,385,769,1537,1025,1,1,1,1), + (1306,563,1125,201,401,801,1601,1153,257,513,1025,1), + (1307,565,1129,209,417,833,1665,1281,513,1025,1,1), + (1308,567,1133,217,433,865,1729,1409,769,1537,1025,1), + (1309,569,1137,225,449,897,1793,1537,1025,1,1,1), + (1310,571,1141,233,465,929,1857,1665,1281,513,1025,1), + (1311,573,1145,241,481,961,1921,1793,1537,1025,1,1), + (1312,575,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1313,577,1153,257,513,1025,1,1,1,1,1,1), + (1314,579,1157,265,529,1057,65,129,257,513,1025,1), + (1315,581,1161,273,545,1089,129,257,513,1025,1,1), + (1316,583,1165,281,561,1121,193,385,769,1537,1025,1), + (1317,585,1169,289,577,1153,257,513,1025,1,1,1), + (1318,587,1173,297,593,1185,321,641,1281,513,1025,1), + (1319,589,1177,305,609,1217,385,769,1537,1025,1,1), + (1320,591,1181,313,625,1249,449,897,1793,1537,1025,1), + (1321,593,1185,321,641,1281,513,1025,1,1,1,1), + (1322,595,1189,329,657,1313,577,1153,257,513,1025,1), + (1323,597,1193,337,673,1345,641,1281,513,1025,1,1), + (1324,599,1197,345,689,1377,705,1409,769,1537,1025,1), + (1325,601,1201,353,705,1409,769,1537,1025,1,1,1), + (1326,603,1205,361,721,1441,833,1665,1281,513,1025,1), + (1327,605,1209,369,737,1473,897,1793,1537,1025,1,1), + (1328,607,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1329,609,1217,385,769,1537,1025,1,1,1,1,1), + (1330,611,1221,393,785,1569,1089,129,257,513,1025,1), + (1331,613,1225,401,801,1601,1153,257,513,1025,1,1), + (1332,615,1229,409,817,1633,1217,385,769,1537,1025,1), + (1333,617,1233,417,833,1665,1281,513,1025,1,1,1), + (1334,619,1237,425,849,1697,1345,641,1281,513,1025,1), + (1335,621,1241,433,865,1729,1409,769,1537,1025,1,1), + (1336,623,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1337,625,1249,449,897,1793,1537,1025,1,1,1,1), + (1338,627,1253,457,913,1825,1601,1153,257,513,1025,1), + (1339,629,1257,465,929,1857,1665,1281,513,1025,1,1), + (1340,631,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1341,633,1265,481,961,1921,1793,1537,1025,1,1,1), + (1342,635,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1343,637,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1344,639,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1345,641,1281,513,1025,1,1,1,1,1,1,1), + (1346,643,1285,521,1041,33,65,129,257,513,1025,1), + (1347,645,1289,529,1057,65,129,257,513,1025,1,1), + (1348,647,1293,537,1073,97,193,385,769,1537,1025,1), + (1349,649,1297,545,1089,129,257,513,1025,1,1,1), + (1350,651,1301,553,1105,161,321,641,1281,513,1025,1), + (1351,653,1305,561,1121,193,385,769,1537,1025,1,1), + (1352,655,1309,569,1137,225,449,897,1793,1537,1025,1), + (1353,657,1313,577,1153,257,513,1025,1,1,1,1), + (1354,659,1317,585,1169,289,577,1153,257,513,1025,1), + (1355,661,1321,593,1185,321,641,1281,513,1025,1,1), + (1356,663,1325,601,1201,353,705,1409,769,1537,1025,1), + (1357,665,1329,609,1217,385,769,1537,1025,1,1,1), + (1358,667,1333,617,1233,417,833,1665,1281,513,1025,1), + (1359,669,1337,625,1249,449,897,1793,1537,1025,1,1), + (1360,671,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1361,673,1345,641,1281,513,1025,1,1,1,1,1), + (1362,675,1349,649,1297,545,1089,129,257,513,1025,1), + (1363,677,1353,657,1313,577,1153,257,513,1025,1,1), + (1364,679,1357,665,1329,609,1217,385,769,1537,1025,1), + (1365,681,1361,673,1345,641,1281,513,1025,1,1,1), + (1366,683,1365,681,1361,673,1345,641,1281,513,1025,1), + (1367,685,1369,689,1377,705,1409,769,1537,1025,1,1), + (1368,687,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1369,689,1377,705,1409,769,1537,1025,1,1,1,1), + (1370,691,1381,713,1425,801,1601,1153,257,513,1025,1), + (1371,693,1385,721,1441,833,1665,1281,513,1025,1,1), + (1372,695,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1373,697,1393,737,1473,897,1793,1537,1025,1,1,1), + (1374,699,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1375,701,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1376,703,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1377,705,1409,769,1537,1025,1,1,1,1,1,1), + (1378,707,1413,777,1553,1057,65,129,257,513,1025,1), + (1379,709,1417,785,1569,1089,129,257,513,1025,1,1), + (1380,711,1421,793,1585,1121,193,385,769,1537,1025,1), + (1381,713,1425,801,1601,1153,257,513,1025,1,1,1), + (1382,715,1429,809,1617,1185,321,641,1281,513,1025,1), + (1383,717,1433,817,1633,1217,385,769,1537,1025,1,1), + (1384,719,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1385,721,1441,833,1665,1281,513,1025,1,1,1,1), + (1386,723,1445,841,1681,1313,577,1153,257,513,1025,1), + (1387,725,1449,849,1697,1345,641,1281,513,1025,1,1), + (1388,727,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1389,729,1457,865,1729,1409,769,1537,1025,1,1,1), + (1390,731,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1391,733,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1392,735,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1393,737,1473,897,1793,1537,1025,1,1,1,1,1), + (1394,739,1477,905,1809,1569,1089,129,257,513,1025,1), + (1395,741,1481,913,1825,1601,1153,257,513,1025,1,1), + (1396,743,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1397,745,1489,929,1857,1665,1281,513,1025,1,1,1), + (1398,747,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1399,749,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1400,751,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1401,753,1505,961,1921,1793,1537,1025,1,1,1,1), + (1402,755,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1403,757,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1404,759,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1405,761,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1406,763,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1408,767,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1409,769,1537,1025,1,1,1,1,1,1,1,1), + (1410,771,1541,1033,17,33,65,129,257,513,1025,1), + (1411,773,1545,1041,33,65,129,257,513,1025,1,1), + (1412,775,1549,1049,49,97,193,385,769,1537,1025,1), + (1413,777,1553,1057,65,129,257,513,1025,1,1,1), + (1414,779,1557,1065,81,161,321,641,1281,513,1025,1), + (1415,781,1561,1073,97,193,385,769,1537,1025,1,1), + (1416,783,1565,1081,113,225,449,897,1793,1537,1025,1), + (1417,785,1569,1089,129,257,513,1025,1,1,1,1), + (1418,787,1573,1097,145,289,577,1153,257,513,1025,1), + (1419,789,1577,1105,161,321,641,1281,513,1025,1,1), + (1420,791,1581,1113,177,353,705,1409,769,1537,1025,1), + (1421,793,1585,1121,193,385,769,1537,1025,1,1,1), + (1422,795,1589,1129,209,417,833,1665,1281,513,1025,1), + (1423,797,1593,1137,225,449,897,1793,1537,1025,1,1), + (1424,799,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1425,801,1601,1153,257,513,1025,1,1,1,1,1), + (1426,803,1605,1161,273,545,1089,129,257,513,1025,1), + (1427,805,1609,1169,289,577,1153,257,513,1025,1,1), + (1428,807,1613,1177,305,609,1217,385,769,1537,1025,1), + (1429,809,1617,1185,321,641,1281,513,1025,1,1,1), + (1430,811,1621,1193,337,673,1345,641,1281,513,1025,1), + (1431,813,1625,1201,353,705,1409,769,1537,1025,1,1), + (1432,815,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1433,817,1633,1217,385,769,1537,1025,1,1,1,1), + (1434,819,1637,1225,401,801,1601,1153,257,513,1025,1), + (1435,821,1641,1233,417,833,1665,1281,513,1025,1,1), + (1436,823,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1437,825,1649,1249,449,897,1793,1537,1025,1,1,1), + (1438,827,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1439,829,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1440,831,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1441,833,1665,1281,513,1025,1,1,1,1,1,1), + (1442,835,1669,1289,529,1057,65,129,257,513,1025,1), + (1443,837,1673,1297,545,1089,129,257,513,1025,1,1), + (1444,839,1677,1305,561,1121,193,385,769,1537,1025,1), + (1445,841,1681,1313,577,1153,257,513,1025,1,1,1), + (1446,843,1685,1321,593,1185,321,641,1281,513,1025,1), + (1447,845,1689,1329,609,1217,385,769,1537,1025,1,1), + (1448,847,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1449,849,1697,1345,641,1281,513,1025,1,1,1,1), + (1450,851,1701,1353,657,1313,577,1153,257,513,1025,1), + (1451,853,1705,1361,673,1345,641,1281,513,1025,1,1), + (1452,855,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1453,857,1713,1377,705,1409,769,1537,1025,1,1,1), + (1454,859,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1455,861,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1456,863,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1457,865,1729,1409,769,1537,1025,1,1,1,1,1), + (1458,867,1733,1417,785,1569,1089,129,257,513,1025,1), + (1459,869,1737,1425,801,1601,1153,257,513,1025,1,1), + (1460,871,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1461,873,1745,1441,833,1665,1281,513,1025,1,1,1), + (1462,875,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1463,877,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1464,879,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1465,881,1761,1473,897,1793,1537,1025,1,1,1,1), + (1466,883,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1467,885,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1468,887,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1469,889,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1470,891,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1471,893,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1472,895,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1473,897,1793,1537,1025,1,1,1,1,1,1,1), + (1474,899,1797,1545,1041,33,65,129,257,513,1025,1), + (1475,901,1801,1553,1057,65,129,257,513,1025,1,1), + (1476,903,1805,1561,1073,97,193,385,769,1537,1025,1), + (1477,905,1809,1569,1089,129,257,513,1025,1,1,1), + (1478,907,1813,1577,1105,161,321,641,1281,513,1025,1), + (1479,909,1817,1585,1121,193,385,769,1537,1025,1,1), + (1480,911,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1481,913,1825,1601,1153,257,513,1025,1,1,1,1), + (1482,915,1829,1609,1169,289,577,1153,257,513,1025,1), + (1483,917,1833,1617,1185,321,641,1281,513,1025,1,1), + (1484,919,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1485,921,1841,1633,1217,385,769,1537,1025,1,1,1), + (1486,923,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1487,925,1849,1649,1249,449,897,1793,1537,1025,1,1), + (1488,927,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (1489,929,1857,1665,1281,513,1025,1,1,1,1,1), + (1490,931,1861,1673,1297,545,1089,129,257,513,1025,1), + (1491,933,1865,1681,1313,577,1153,257,513,1025,1,1), + (1492,935,1869,1689,1329,609,1217,385,769,1537,1025,1), + (1493,937,1873,1697,1345,641,1281,513,1025,1,1,1), + (1494,939,1877,1705,1361,673,1345,641,1281,513,1025,1), + (1495,941,1881,1713,1377,705,1409,769,1537,1025,1,1), + (1496,943,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (1497,945,1889,1729,1409,769,1537,1025,1,1,1,1), + (1498,947,1893,1737,1425,801,1601,1153,257,513,1025,1), + (1499,949,1897,1745,1441,833,1665,1281,513,1025,1,1), + (1500,951,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (1501,953,1905,1761,1473,897,1793,1537,1025,1,1,1), + (1502,955,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (1503,957,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (1504,959,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (1505,961,1921,1793,1537,1025,1,1,1,1,1,1), + (1506,963,1925,1801,1553,1057,65,129,257,513,1025,1), + (1507,965,1929,1809,1569,1089,129,257,513,1025,1,1), + (1508,967,1933,1817,1585,1121,193,385,769,1537,1025,1), + (1509,969,1937,1825,1601,1153,257,513,1025,1,1,1), + (1510,971,1941,1833,1617,1185,321,641,1281,513,1025,1), + (1511,973,1945,1841,1633,1217,385,769,1537,1025,1,1), + (1512,975,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (1513,977,1953,1857,1665,1281,513,1025,1,1,1,1), + (1514,979,1957,1865,1681,1313,577,1153,257,513,1025,1), + (1515,981,1961,1873,1697,1345,641,1281,513,1025,1,1), + (1516,983,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (1517,985,1969,1889,1729,1409,769,1537,1025,1,1,1), + (1518,987,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (1519,989,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (1520,991,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (1521,993,1985,1921,1793,1537,1025,1,1,1,1,1), + (1522,995,1989,1929,1809,1569,1089,129,257,513,1025,1), + (1523,997,1993,1937,1825,1601,1153,257,513,1025,1,1), + (1524,999,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (1525,1001,2001,1953,1857,1665,1281,513,1025,1,1,1), + (1526,1003,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (1528,1007,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (1529,1009,2017,1985,1921,1793,1537,1025,1,1,1,1), + (1530,1011,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (1532,1015,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (1534,1019,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (1536,1023,2045,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1537,1025,1,1,1,1,1,1,1,1,1,1), + (1538,1027,5,9,17,33,65,129,257,513,1025,1), + (1539,1029,9,17,33,65,129,257,513,1025,1,1), + (1540,1031,13,25,49,97,193,385,769,1537,1025,1), + (1541,1033,17,33,65,129,257,513,1025,1,1,1), + (1542,1035,21,41,81,161,321,641,1281,513,1025,1), + (1543,1037,25,49,97,193,385,769,1537,1025,1,1), + (1544,1039,29,57,113,225,449,897,1793,1537,1025,1), + (1545,1041,33,65,129,257,513,1025,1,1,1,1), + (1546,1043,37,73,145,289,577,1153,257,513,1025,1), + (1547,1045,41,81,161,321,641,1281,513,1025,1,1), + (1548,1047,45,89,177,353,705,1409,769,1537,1025,1), + (1549,1049,49,97,193,385,769,1537,1025,1,1,1), + (1550,1051,53,105,209,417,833,1665,1281,513,1025,1), + (1551,1053,57,113,225,449,897,1793,1537,1025,1,1), + (1552,1055,61,121,241,481,961,1921,1793,1537,1025,1), + (1553,1057,65,129,257,513,1025,1,1,1,1,1), + (1554,1059,69,137,273,545,1089,129,257,513,1025,1), + (1555,1061,73,145,289,577,1153,257,513,1025,1,1), + (1556,1063,77,153,305,609,1217,385,769,1537,1025,1), + (1557,1065,81,161,321,641,1281,513,1025,1,1,1), + (1558,1067,85,169,337,673,1345,641,1281,513,1025,1), + (1559,1069,89,177,353,705,1409,769,1537,1025,1,1), + (1560,1071,93,185,369,737,1473,897,1793,1537,1025,1), + (1561,1073,97,193,385,769,1537,1025,1,1,1,1), + (1562,1075,101,201,401,801,1601,1153,257,513,1025,1), + (1563,1077,105,209,417,833,1665,1281,513,1025,1,1), + (1564,1079,109,217,433,865,1729,1409,769,1537,1025,1), + (1565,1081,113,225,449,897,1793,1537,1025,1,1,1), + (1566,1083,117,233,465,929,1857,1665,1281,513,1025,1), + (1567,1085,121,241,481,961,1921,1793,1537,1025,1,1), + (1568,1087,125,249,497,993,1985,1921,1793,1537,1025,1), + (1569,1089,129,257,513,1025,1,1,1,1,1,1), + (1570,1091,133,265,529,1057,65,129,257,513,1025,1), + (1571,1093,137,273,545,1089,129,257,513,1025,1,1), + (1572,1095,141,281,561,1121,193,385,769,1537,1025,1), + (1573,1097,145,289,577,1153,257,513,1025,1,1,1), + (1574,1099,149,297,593,1185,321,641,1281,513,1025,1), + (1575,1101,153,305,609,1217,385,769,1537,1025,1,1), + (1576,1103,157,313,625,1249,449,897,1793,1537,1025,1), + (1577,1105,161,321,641,1281,513,1025,1,1,1,1), + (1578,1107,165,329,657,1313,577,1153,257,513,1025,1), + (1579,1109,169,337,673,1345,641,1281,513,1025,1,1), + (1580,1111,173,345,689,1377,705,1409,769,1537,1025,1), + (1581,1113,177,353,705,1409,769,1537,1025,1,1,1), + (1582,1115,181,361,721,1441,833,1665,1281,513,1025,1), + (1583,1117,185,369,737,1473,897,1793,1537,1025,1,1), + (1584,1119,189,377,753,1505,961,1921,1793,1537,1025,1), + (1585,1121,193,385,769,1537,1025,1,1,1,1,1), + (1586,1123,197,393,785,1569,1089,129,257,513,1025,1), + (1587,1125,201,401,801,1601,1153,257,513,1025,1,1), + (1588,1127,205,409,817,1633,1217,385,769,1537,1025,1), + (1589,1129,209,417,833,1665,1281,513,1025,1,1,1), + (1590,1131,213,425,849,1697,1345,641,1281,513,1025,1), + (1591,1133,217,433,865,1729,1409,769,1537,1025,1,1), + (1592,1135,221,441,881,1761,1473,897,1793,1537,1025,1), + (1593,1137,225,449,897,1793,1537,1025,1,1,1,1), + (1594,1139,229,457,913,1825,1601,1153,257,513,1025,1), + (1595,1141,233,465,929,1857,1665,1281,513,1025,1,1), + (1596,1143,237,473,945,1889,1729,1409,769,1537,1025,1), + (1597,1145,241,481,961,1921,1793,1537,1025,1,1,1), + (1598,1147,245,489,977,1953,1857,1665,1281,513,1025,1), + (1599,1149,249,497,993,1985,1921,1793,1537,1025,1,1), + (1600,1151,253,505,1009,2017,1985,1921,1793,1537,1025,1), + (1601,1153,257,513,1025,1,1,1,1,1,1,1), + (1602,1155,261,521,1041,33,65,129,257,513,1025,1), + (1603,1157,265,529,1057,65,129,257,513,1025,1,1), + (1604,1159,269,537,1073,97,193,385,769,1537,1025,1), + (1605,1161,273,545,1089,129,257,513,1025,1,1,1), + (1606,1163,277,553,1105,161,321,641,1281,513,1025,1), + (1607,1165,281,561,1121,193,385,769,1537,1025,1,1), + (1608,1167,285,569,1137,225,449,897,1793,1537,1025,1), + (1609,1169,289,577,1153,257,513,1025,1,1,1,1), + (1610,1171,293,585,1169,289,577,1153,257,513,1025,1), + (1611,1173,297,593,1185,321,641,1281,513,1025,1,1), + (1612,1175,301,601,1201,353,705,1409,769,1537,1025,1), + (1613,1177,305,609,1217,385,769,1537,1025,1,1,1), + (1614,1179,309,617,1233,417,833,1665,1281,513,1025,1), + (1615,1181,313,625,1249,449,897,1793,1537,1025,1,1), + (1616,1183,317,633,1265,481,961,1921,1793,1537,1025,1), + (1617,1185,321,641,1281,513,1025,1,1,1,1,1), + (1618,1187,325,649,1297,545,1089,129,257,513,1025,1), + (1619,1189,329,657,1313,577,1153,257,513,1025,1,1), + (1620,1191,333,665,1329,609,1217,385,769,1537,1025,1), + (1621,1193,337,673,1345,641,1281,513,1025,1,1,1), + (1622,1195,341,681,1361,673,1345,641,1281,513,1025,1), + (1623,1197,345,689,1377,705,1409,769,1537,1025,1,1), + (1624,1199,349,697,1393,737,1473,897,1793,1537,1025,1), + (1625,1201,353,705,1409,769,1537,1025,1,1,1,1), + (1626,1203,357,713,1425,801,1601,1153,257,513,1025,1), + (1627,1205,361,721,1441,833,1665,1281,513,1025,1,1), + (1628,1207,365,729,1457,865,1729,1409,769,1537,1025,1), + (1629,1209,369,737,1473,897,1793,1537,1025,1,1,1), + (1630,1211,373,745,1489,929,1857,1665,1281,513,1025,1), + (1631,1213,377,753,1505,961,1921,1793,1537,1025,1,1), + (1632,1215,381,761,1521,993,1985,1921,1793,1537,1025,1), + (1633,1217,385,769,1537,1025,1,1,1,1,1,1), + (1634,1219,389,777,1553,1057,65,129,257,513,1025,1), + (1635,1221,393,785,1569,1089,129,257,513,1025,1,1), + (1636,1223,397,793,1585,1121,193,385,769,1537,1025,1), + (1637,1225,401,801,1601,1153,257,513,1025,1,1,1), + (1638,1227,405,809,1617,1185,321,641,1281,513,1025,1), + (1639,1229,409,817,1633,1217,385,769,1537,1025,1,1), + (1640,1231,413,825,1649,1249,449,897,1793,1537,1025,1), + (1641,1233,417,833,1665,1281,513,1025,1,1,1,1), + (1642,1235,421,841,1681,1313,577,1153,257,513,1025,1), + (1643,1237,425,849,1697,1345,641,1281,513,1025,1,1), + (1644,1239,429,857,1713,1377,705,1409,769,1537,1025,1), + (1645,1241,433,865,1729,1409,769,1537,1025,1,1,1), + (1646,1243,437,873,1745,1441,833,1665,1281,513,1025,1), + (1647,1245,441,881,1761,1473,897,1793,1537,1025,1,1), + (1648,1247,445,889,1777,1505,961,1921,1793,1537,1025,1), + (1649,1249,449,897,1793,1537,1025,1,1,1,1,1), + (1650,1251,453,905,1809,1569,1089,129,257,513,1025,1), + (1651,1253,457,913,1825,1601,1153,257,513,1025,1,1), + (1652,1255,461,921,1841,1633,1217,385,769,1537,1025,1), + (1653,1257,465,929,1857,1665,1281,513,1025,1,1,1), + (1654,1259,469,937,1873,1697,1345,641,1281,513,1025,1), + (1655,1261,473,945,1889,1729,1409,769,1537,1025,1,1), + (1656,1263,477,953,1905,1761,1473,897,1793,1537,1025,1), + (1657,1265,481,961,1921,1793,1537,1025,1,1,1,1), + (1658,1267,485,969,1937,1825,1601,1153,257,513,1025,1), + (1659,1269,489,977,1953,1857,1665,1281,513,1025,1,1), + (1660,1271,493,985,1969,1889,1729,1409,769,1537,1025,1), + (1661,1273,497,993,1985,1921,1793,1537,1025,1,1,1), + (1662,1275,501,1001,2001,1953,1857,1665,1281,513,1025,1), + (1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1,1), + (1664,1279,509,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1665,1281,513,1025,1,1,1,1,1,1,1,1), + (1666,1283,517,1033,17,33,65,129,257,513,1025,1), + (1667,1285,521,1041,33,65,129,257,513,1025,1,1), + (1668,1287,525,1049,49,97,193,385,769,1537,1025,1), + (1669,1289,529,1057,65,129,257,513,1025,1,1,1), + (1670,1291,533,1065,81,161,321,641,1281,513,1025,1), + (1671,1293,537,1073,97,193,385,769,1537,1025,1,1), + (1672,1295,541,1081,113,225,449,897,1793,1537,1025,1), + (1673,1297,545,1089,129,257,513,1025,1,1,1,1), + (1674,1299,549,1097,145,289,577,1153,257,513,1025,1), + (1675,1301,553,1105,161,321,641,1281,513,1025,1,1), + (1676,1303,557,1113,177,353,705,1409,769,1537,1025,1), + (1677,1305,561,1121,193,385,769,1537,1025,1,1,1), + (1678,1307,565,1129,209,417,833,1665,1281,513,1025,1), + (1679,1309,569,1137,225,449,897,1793,1537,1025,1,1), + (1680,1311,573,1145,241,481,961,1921,1793,1537,1025,1), + (1681,1313,577,1153,257,513,1025,1,1,1,1,1), + (1682,1315,581,1161,273,545,1089,129,257,513,1025,1), + (1683,1317,585,1169,289,577,1153,257,513,1025,1,1), + (1684,1319,589,1177,305,609,1217,385,769,1537,1025,1), + (1685,1321,593,1185,321,641,1281,513,1025,1,1,1), + (1686,1323,597,1193,337,673,1345,641,1281,513,1025,1), + (1687,1325,601,1201,353,705,1409,769,1537,1025,1,1), + (1688,1327,605,1209,369,737,1473,897,1793,1537,1025,1), + (1689,1329,609,1217,385,769,1537,1025,1,1,1,1), + (1690,1331,613,1225,401,801,1601,1153,257,513,1025,1), + (1691,1333,617,1233,417,833,1665,1281,513,1025,1,1), + (1692,1335,621,1241,433,865,1729,1409,769,1537,1025,1), + (1693,1337,625,1249,449,897,1793,1537,1025,1,1,1), + (1694,1339,629,1257,465,929,1857,1665,1281,513,1025,1), + (1695,1341,633,1265,481,961,1921,1793,1537,1025,1,1), + (1696,1343,637,1273,497,993,1985,1921,1793,1537,1025,1), + (1697,1345,641,1281,513,1025,1,1,1,1,1,1), + (1698,1347,645,1289,529,1057,65,129,257,513,1025,1), + (1699,1349,649,1297,545,1089,129,257,513,1025,1,1), + (1700,1351,653,1305,561,1121,193,385,769,1537,1025,1), + (1701,1353,657,1313,577,1153,257,513,1025,1,1,1), + (1702,1355,661,1321,593,1185,321,641,1281,513,1025,1), + (1703,1357,665,1329,609,1217,385,769,1537,1025,1,1), + (1704,1359,669,1337,625,1249,449,897,1793,1537,1025,1), + (1705,1361,673,1345,641,1281,513,1025,1,1,1,1), + (1706,1363,677,1353,657,1313,577,1153,257,513,1025,1), + (1707,1365,681,1361,673,1345,641,1281,513,1025,1,1), + (1708,1367,685,1369,689,1377,705,1409,769,1537,1025,1), + (1709,1369,689,1377,705,1409,769,1537,1025,1,1,1), + (1710,1371,693,1385,721,1441,833,1665,1281,513,1025,1), + (1711,1373,697,1393,737,1473,897,1793,1537,1025,1,1), + (1712,1375,701,1401,753,1505,961,1921,1793,1537,1025,1), + (1713,1377,705,1409,769,1537,1025,1,1,1,1,1), + (1714,1379,709,1417,785,1569,1089,129,257,513,1025,1), + (1715,1381,713,1425,801,1601,1153,257,513,1025,1,1), + (1716,1383,717,1433,817,1633,1217,385,769,1537,1025,1), + (1717,1385,721,1441,833,1665,1281,513,1025,1,1,1), + (1718,1387,725,1449,849,1697,1345,641,1281,513,1025,1), + (1719,1389,729,1457,865,1729,1409,769,1537,1025,1,1), + (1720,1391,733,1465,881,1761,1473,897,1793,1537,1025,1), + (1721,1393,737,1473,897,1793,1537,1025,1,1,1,1), + (1722,1395,741,1481,913,1825,1601,1153,257,513,1025,1), + (1723,1397,745,1489,929,1857,1665,1281,513,1025,1,1), + (1724,1399,749,1497,945,1889,1729,1409,769,1537,1025,1), + (1725,1401,753,1505,961,1921,1793,1537,1025,1,1,1), + (1726,1403,757,1513,977,1953,1857,1665,1281,513,1025,1), + (1727,1405,761,1521,993,1985,1921,1793,1537,1025,1,1), + (1728,1407,765,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1729,1409,769,1537,1025,1,1,1,1,1,1,1), + (1730,1411,773,1545,1041,33,65,129,257,513,1025,1), + (1731,1413,777,1553,1057,65,129,257,513,1025,1,1), + (1732,1415,781,1561,1073,97,193,385,769,1537,1025,1), + (1733,1417,785,1569,1089,129,257,513,1025,1,1,1), + (1734,1419,789,1577,1105,161,321,641,1281,513,1025,1), + (1735,1421,793,1585,1121,193,385,769,1537,1025,1,1), + (1736,1423,797,1593,1137,225,449,897,1793,1537,1025,1), + (1737,1425,801,1601,1153,257,513,1025,1,1,1,1), + (1738,1427,805,1609,1169,289,577,1153,257,513,1025,1), + (1739,1429,809,1617,1185,321,641,1281,513,1025,1,1), + (1740,1431,813,1625,1201,353,705,1409,769,1537,1025,1), + (1741,1433,817,1633,1217,385,769,1537,1025,1,1,1), + (1742,1435,821,1641,1233,417,833,1665,1281,513,1025,1), + (1743,1437,825,1649,1249,449,897,1793,1537,1025,1,1), + (1744,1439,829,1657,1265,481,961,1921,1793,1537,1025,1), + (1745,1441,833,1665,1281,513,1025,1,1,1,1,1), + (1746,1443,837,1673,1297,545,1089,129,257,513,1025,1), + (1747,1445,841,1681,1313,577,1153,257,513,1025,1,1), + (1748,1447,845,1689,1329,609,1217,385,769,1537,1025,1), + (1749,1449,849,1697,1345,641,1281,513,1025,1,1,1), + (1750,1451,853,1705,1361,673,1345,641,1281,513,1025,1), + (1751,1453,857,1713,1377,705,1409,769,1537,1025,1,1), + (1752,1455,861,1721,1393,737,1473,897,1793,1537,1025,1), + (1753,1457,865,1729,1409,769,1537,1025,1,1,1,1), + (1754,1459,869,1737,1425,801,1601,1153,257,513,1025,1), + (1755,1461,873,1745,1441,833,1665,1281,513,1025,1,1), + (1756,1463,877,1753,1457,865,1729,1409,769,1537,1025,1), + (1757,1465,881,1761,1473,897,1793,1537,1025,1,1,1), + (1758,1467,885,1769,1489,929,1857,1665,1281,513,1025,1), + (1759,1469,889,1777,1505,961,1921,1793,1537,1025,1,1), + (1760,1471,893,1785,1521,993,1985,1921,1793,1537,1025,1), + (1761,1473,897,1793,1537,1025,1,1,1,1,1,1), + (1762,1475,901,1801,1553,1057,65,129,257,513,1025,1), + (1763,1477,905,1809,1569,1089,129,257,513,1025,1,1), + (1764,1479,909,1817,1585,1121,193,385,769,1537,1025,1), + (1765,1481,913,1825,1601,1153,257,513,1025,1,1,1), + (1766,1483,917,1833,1617,1185,321,641,1281,513,1025,1), + (1767,1485,921,1841,1633,1217,385,769,1537,1025,1,1), + (1768,1487,925,1849,1649,1249,449,897,1793,1537,1025,1), + (1769,1489,929,1857,1665,1281,513,1025,1,1,1,1), + (1770,1491,933,1865,1681,1313,577,1153,257,513,1025,1), + (1771,1493,937,1873,1697,1345,641,1281,513,1025,1,1), + (1772,1495,941,1881,1713,1377,705,1409,769,1537,1025,1), + (1773,1497,945,1889,1729,1409,769,1537,1025,1,1,1), + (1774,1499,949,1897,1745,1441,833,1665,1281,513,1025,1), + (1775,1501,953,1905,1761,1473,897,1793,1537,1025,1,1), + (1776,1503,957,1913,1777,1505,961,1921,1793,1537,1025,1), + (1777,1505,961,1921,1793,1537,1025,1,1,1,1,1), + (1778,1507,965,1929,1809,1569,1089,129,257,513,1025,1), + (1779,1509,969,1937,1825,1601,1153,257,513,1025,1,1), + (1780,1511,973,1945,1841,1633,1217,385,769,1537,1025,1), + (1781,1513,977,1953,1857,1665,1281,513,1025,1,1,1), + (1782,1515,981,1961,1873,1697,1345,641,1281,513,1025,1), + (1783,1517,985,1969,1889,1729,1409,769,1537,1025,1,1), + (1784,1519,989,1977,1905,1761,1473,897,1793,1537,1025,1), + (1785,1521,993,1985,1921,1793,1537,1025,1,1,1,1), + (1786,1523,997,1993,1937,1825,1601,1153,257,513,1025,1), + (1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1,1), + (1788,1527,1005,2009,1969,1889,1729,1409,769,1537,1025,1), + (1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1,1), + (1790,1531,1013,2025,2001,1953,1857,1665,1281,513,1025,1), + (1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1,1), + (1792,1535,1021,2041,2033,2017,1985,1921,1793,1537,1025,1), + (1793,1537,1025,1,1,1,1,1,1,1,1,1), + (1794,1539,1029,9,17,33,65,129,257,513,1025,1), + (1795,1541,1033,17,33,65,129,257,513,1025,1,1), + (1796,1543,1037,25,49,97,193,385,769,1537,1025,1), + (1797,1545,1041,33,65,129,257,513,1025,1,1,1), + (1798,1547,1045,41,81,161,321,641,1281,513,1025,1), + (1799,1549,1049,49,97,193,385,769,1537,1025,1,1), + (1800,1551,1053,57,113,225,449,897,1793,1537,1025,1), + (1801,1553,1057,65,129,257,513,1025,1,1,1,1), + (1802,1555,1061,73,145,289,577,1153,257,513,1025,1), + (1803,1557,1065,81,161,321,641,1281,513,1025,1,1), + (1804,1559,1069,89,177,353,705,1409,769,1537,1025,1), + (1805,1561,1073,97,193,385,769,1537,1025,1,1,1), + (1806,1563,1077,105,209,417,833,1665,1281,513,1025,1), + (1807,1565,1081,113,225,449,897,1793,1537,1025,1,1), + (1808,1567,1085,121,241,481,961,1921,1793,1537,1025,1), + (1809,1569,1089,129,257,513,1025,1,1,1,1,1), + (1810,1571,1093,137,273,545,1089,129,257,513,1025,1), + (1811,1573,1097,145,289,577,1153,257,513,1025,1,1), + (1812,1575,1101,153,305,609,1217,385,769,1537,1025,1), + (1813,1577,1105,161,321,641,1281,513,1025,1,1,1), + (1814,1579,1109,169,337,673,1345,641,1281,513,1025,1), + (1815,1581,1113,177,353,705,1409,769,1537,1025,1,1), + (1816,1583,1117,185,369,737,1473,897,1793,1537,1025,1), + (1817,1585,1121,193,385,769,1537,1025,1,1,1,1), + (1818,1587,1125,201,401,801,1601,1153,257,513,1025,1), + (1819,1589,1129,209,417,833,1665,1281,513,1025,1,1), + (1820,1591,1133,217,433,865,1729,1409,769,1537,1025,1), + (1821,1593,1137,225,449,897,1793,1537,1025,1,1,1), + (1822,1595,1141,233,465,929,1857,1665,1281,513,1025,1), + (1823,1597,1145,241,481,961,1921,1793,1537,1025,1,1), + (1824,1599,1149,249,497,993,1985,1921,1793,1537,1025,1), + (1825,1601,1153,257,513,1025,1,1,1,1,1,1), + (1826,1603,1157,265,529,1057,65,129,257,513,1025,1), + (1827,1605,1161,273,545,1089,129,257,513,1025,1,1), + (1828,1607,1165,281,561,1121,193,385,769,1537,1025,1), + (1829,1609,1169,289,577,1153,257,513,1025,1,1,1), + (1830,1611,1173,297,593,1185,321,641,1281,513,1025,1), + (1831,1613,1177,305,609,1217,385,769,1537,1025,1,1), + (1832,1615,1181,313,625,1249,449,897,1793,1537,1025,1), + (1833,1617,1185,321,641,1281,513,1025,1,1,1,1), + (1834,1619,1189,329,657,1313,577,1153,257,513,1025,1), + (1835,1621,1193,337,673,1345,641,1281,513,1025,1,1), + (1836,1623,1197,345,689,1377,705,1409,769,1537,1025,1), + (1837,1625,1201,353,705,1409,769,1537,1025,1,1,1), + (1838,1627,1205,361,721,1441,833,1665,1281,513,1025,1), + (1839,1629,1209,369,737,1473,897,1793,1537,1025,1,1), + (1840,1631,1213,377,753,1505,961,1921,1793,1537,1025,1), + (1841,1633,1217,385,769,1537,1025,1,1,1,1,1), + (1842,1635,1221,393,785,1569,1089,129,257,513,1025,1), + (1843,1637,1225,401,801,1601,1153,257,513,1025,1,1), + (1844,1639,1229,409,817,1633,1217,385,769,1537,1025,1), + (1845,1641,1233,417,833,1665,1281,513,1025,1,1,1), + (1846,1643,1237,425,849,1697,1345,641,1281,513,1025,1), + (1847,1645,1241,433,865,1729,1409,769,1537,1025,1,1), + (1848,1647,1245,441,881,1761,1473,897,1793,1537,1025,1), + (1849,1649,1249,449,897,1793,1537,1025,1,1,1,1), + (1850,1651,1253,457,913,1825,1601,1153,257,513,1025,1), + (1851,1653,1257,465,929,1857,1665,1281,513,1025,1,1), + (1852,1655,1261,473,945,1889,1729,1409,769,1537,1025,1), + (1853,1657,1265,481,961,1921,1793,1537,1025,1,1,1), + (1854,1659,1269,489,977,1953,1857,1665,1281,513,1025,1), + (1855,1661,1273,497,993,1985,1921,1793,1537,1025,1,1), + (1856,1663,1277,505,1009,2017,1985,1921,1793,1537,1025,1), + (1857,1665,1281,513,1025,1,1,1,1,1,1,1), + (1858,1667,1285,521,1041,33,65,129,257,513,1025,1), + (1859,1669,1289,529,1057,65,129,257,513,1025,1,1), + (1860,1671,1293,537,1073,97,193,385,769,1537,1025,1), + (1861,1673,1297,545,1089,129,257,513,1025,1,1,1), + (1862,1675,1301,553,1105,161,321,641,1281,513,1025,1), + (1863,1677,1305,561,1121,193,385,769,1537,1025,1,1), + (1864,1679,1309,569,1137,225,449,897,1793,1537,1025,1), + (1865,1681,1313,577,1153,257,513,1025,1,1,1,1), + (1866,1683,1317,585,1169,289,577,1153,257,513,1025,1), + (1867,1685,1321,593,1185,321,641,1281,513,1025,1,1), + (1868,1687,1325,601,1201,353,705,1409,769,1537,1025,1), + (1869,1689,1329,609,1217,385,769,1537,1025,1,1,1), + (1870,1691,1333,617,1233,417,833,1665,1281,513,1025,1), + (1871,1693,1337,625,1249,449,897,1793,1537,1025,1,1), + (1872,1695,1341,633,1265,481,961,1921,1793,1537,1025,1), + (1873,1697,1345,641,1281,513,1025,1,1,1,1,1), + (1874,1699,1349,649,1297,545,1089,129,257,513,1025,1), + (1875,1701,1353,657,1313,577,1153,257,513,1025,1,1), + (1876,1703,1357,665,1329,609,1217,385,769,1537,1025,1), + (1877,1705,1361,673,1345,641,1281,513,1025,1,1,1), + (1878,1707,1365,681,1361,673,1345,641,1281,513,1025,1), + (1879,1709,1369,689,1377,705,1409,769,1537,1025,1,1), + (1880,1711,1373,697,1393,737,1473,897,1793,1537,1025,1), + (1881,1713,1377,705,1409,769,1537,1025,1,1,1,1), + (1882,1715,1381,713,1425,801,1601,1153,257,513,1025,1), + (1883,1717,1385,721,1441,833,1665,1281,513,1025,1,1), + (1884,1719,1389,729,1457,865,1729,1409,769,1537,1025,1), + (1885,1721,1393,737,1473,897,1793,1537,1025,1,1,1), + (1886,1723,1397,745,1489,929,1857,1665,1281,513,1025,1), + (1887,1725,1401,753,1505,961,1921,1793,1537,1025,1,1), + (1888,1727,1405,761,1521,993,1985,1921,1793,1537,1025,1), + (1889,1729,1409,769,1537,1025,1,1,1,1,1,1), + (1890,1731,1413,777,1553,1057,65,129,257,513,1025,1), + (1891,1733,1417,785,1569,1089,129,257,513,1025,1,1), + (1892,1735,1421,793,1585,1121,193,385,769,1537,1025,1), + (1893,1737,1425,801,1601,1153,257,513,1025,1,1,1), + (1894,1739,1429,809,1617,1185,321,641,1281,513,1025,1), + (1895,1741,1433,817,1633,1217,385,769,1537,1025,1,1), + (1896,1743,1437,825,1649,1249,449,897,1793,1537,1025,1), + (1897,1745,1441,833,1665,1281,513,1025,1,1,1,1), + (1898,1747,1445,841,1681,1313,577,1153,257,513,1025,1), + (1899,1749,1449,849,1697,1345,641,1281,513,1025,1,1), + (1900,1751,1453,857,1713,1377,705,1409,769,1537,1025,1), + (1901,1753,1457,865,1729,1409,769,1537,1025,1,1,1), + (1902,1755,1461,873,1745,1441,833,1665,1281,513,1025,1), + (1903,1757,1465,881,1761,1473,897,1793,1537,1025,1,1), + (1904,1759,1469,889,1777,1505,961,1921,1793,1537,1025,1), + (1905,1761,1473,897,1793,1537,1025,1,1,1,1,1), + (1906,1763,1477,905,1809,1569,1089,129,257,513,1025,1), + (1907,1765,1481,913,1825,1601,1153,257,513,1025,1,1), + (1908,1767,1485,921,1841,1633,1217,385,769,1537,1025,1), + (1909,1769,1489,929,1857,1665,1281,513,1025,1,1,1), + (1910,1771,1493,937,1873,1697,1345,641,1281,513,1025,1), + (1911,1773,1497,945,1889,1729,1409,769,1537,1025,1,1), + (1912,1775,1501,953,1905,1761,1473,897,1793,1537,1025,1), + (1913,1777,1505,961,1921,1793,1537,1025,1,1,1,1), + (1914,1779,1509,969,1937,1825,1601,1153,257,513,1025,1), + (1915,1781,1513,977,1953,1857,1665,1281,513,1025,1,1), + (1916,1783,1517,985,1969,1889,1729,1409,769,1537,1025,1), + (1917,1785,1521,993,1985,1921,1793,1537,1025,1,1,1), + (1918,1787,1525,1001,2001,1953,1857,1665,1281,513,1025,1), + (1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1,1), + (1920,1791,1533,1017,2033,2017,1985,1921,1793,1537,1025,1), + (1921,1793,1537,1025,1,1,1,1,1,1,1,1), + (1922,1795,1541,1033,17,33,65,129,257,513,1025,1), + (1923,1797,1545,1041,33,65,129,257,513,1025,1,1), + (1924,1799,1549,1049,49,97,193,385,769,1537,1025,1), + (1925,1801,1553,1057,65,129,257,513,1025,1,1,1), + (1926,1803,1557,1065,81,161,321,641,1281,513,1025,1), + (1927,1805,1561,1073,97,193,385,769,1537,1025,1,1), + (1928,1807,1565,1081,113,225,449,897,1793,1537,1025,1), + (1929,1809,1569,1089,129,257,513,1025,1,1,1,1), + (1930,1811,1573,1097,145,289,577,1153,257,513,1025,1), + (1931,1813,1577,1105,161,321,641,1281,513,1025,1,1), + (1932,1815,1581,1113,177,353,705,1409,769,1537,1025,1), + (1933,1817,1585,1121,193,385,769,1537,1025,1,1,1), + (1934,1819,1589,1129,209,417,833,1665,1281,513,1025,1), + (1935,1821,1593,1137,225,449,897,1793,1537,1025,1,1), + (1936,1823,1597,1145,241,481,961,1921,1793,1537,1025,1), + (1937,1825,1601,1153,257,513,1025,1,1,1,1,1), + (1938,1827,1605,1161,273,545,1089,129,257,513,1025,1), + (1939,1829,1609,1169,289,577,1153,257,513,1025,1,1), + (1940,1831,1613,1177,305,609,1217,385,769,1537,1025,1), + (1941,1833,1617,1185,321,641,1281,513,1025,1,1,1), + (1942,1835,1621,1193,337,673,1345,641,1281,513,1025,1), + (1943,1837,1625,1201,353,705,1409,769,1537,1025,1,1), + (1944,1839,1629,1209,369,737,1473,897,1793,1537,1025,1), + (1945,1841,1633,1217,385,769,1537,1025,1,1,1,1), + (1946,1843,1637,1225,401,801,1601,1153,257,513,1025,1), + (1947,1845,1641,1233,417,833,1665,1281,513,1025,1,1), + (1948,1847,1645,1241,433,865,1729,1409,769,1537,1025,1), + (1949,1849,1649,1249,449,897,1793,1537,1025,1,1,1), + (1950,1851,1653,1257,465,929,1857,1665,1281,513,1025,1), + (1951,1853,1657,1265,481,961,1921,1793,1537,1025,1,1), + (1952,1855,1661,1273,497,993,1985,1921,1793,1537,1025,1), + (1953,1857,1665,1281,513,1025,1,1,1,1,1,1), + (1954,1859,1669,1289,529,1057,65,129,257,513,1025,1), + (1955,1861,1673,1297,545,1089,129,257,513,1025,1,1), + (1956,1863,1677,1305,561,1121,193,385,769,1537,1025,1), + (1957,1865,1681,1313,577,1153,257,513,1025,1,1,1), + (1958,1867,1685,1321,593,1185,321,641,1281,513,1025,1), + (1959,1869,1689,1329,609,1217,385,769,1537,1025,1,1), + (1960,1871,1693,1337,625,1249,449,897,1793,1537,1025,1), + (1961,1873,1697,1345,641,1281,513,1025,1,1,1,1), + (1962,1875,1701,1353,657,1313,577,1153,257,513,1025,1), + (1963,1877,1705,1361,673,1345,641,1281,513,1025,1,1), + (1964,1879,1709,1369,689,1377,705,1409,769,1537,1025,1), + (1965,1881,1713,1377,705,1409,769,1537,1025,1,1,1), + (1966,1883,1717,1385,721,1441,833,1665,1281,513,1025,1), + (1967,1885,1721,1393,737,1473,897,1793,1537,1025,1,1), + (1968,1887,1725,1401,753,1505,961,1921,1793,1537,1025,1), + (1969,1889,1729,1409,769,1537,1025,1,1,1,1,1), + (1970,1891,1733,1417,785,1569,1089,129,257,513,1025,1), + (1971,1893,1737,1425,801,1601,1153,257,513,1025,1,1), + (1972,1895,1741,1433,817,1633,1217,385,769,1537,1025,1), + (1973,1897,1745,1441,833,1665,1281,513,1025,1,1,1), + (1974,1899,1749,1449,849,1697,1345,641,1281,513,1025,1), + (1975,1901,1753,1457,865,1729,1409,769,1537,1025,1,1), + (1976,1903,1757,1465,881,1761,1473,897,1793,1537,1025,1), + (1977,1905,1761,1473,897,1793,1537,1025,1,1,1,1), + (1978,1907,1765,1481,913,1825,1601,1153,257,513,1025,1), + (1979,1909,1769,1489,929,1857,1665,1281,513,1025,1,1), + (1980,1911,1773,1497,945,1889,1729,1409,769,1537,1025,1), + (1981,1913,1777,1505,961,1921,1793,1537,1025,1,1,1), + (1982,1915,1781,1513,977,1953,1857,1665,1281,513,1025,1), + (1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1,1), + (1984,1919,1789,1529,1009,2017,1985,1921,1793,1537,1025,1), + (1985,1921,1793,1537,1025,1,1,1,1,1,1,1), + (1986,1923,1797,1545,1041,33,65,129,257,513,1025,1), + (1987,1925,1801,1553,1057,65,129,257,513,1025,1,1), + (1988,1927,1805,1561,1073,97,193,385,769,1537,1025,1), + (1989,1929,1809,1569,1089,129,257,513,1025,1,1,1), + (1990,1931,1813,1577,1105,161,321,641,1281,513,1025,1), + (1991,1933,1817,1585,1121,193,385,769,1537,1025,1,1), + (1992,1935,1821,1593,1137,225,449,897,1793,1537,1025,1), + (1993,1937,1825,1601,1153,257,513,1025,1,1,1,1), + (1994,1939,1829,1609,1169,289,577,1153,257,513,1025,1), + (1995,1941,1833,1617,1185,321,641,1281,513,1025,1,1), + (1996,1943,1837,1625,1201,353,705,1409,769,1537,1025,1), + (1997,1945,1841,1633,1217,385,769,1537,1025,1,1,1), + (1998,1947,1845,1641,1233,417,833,1665,1281,513,1025,1), + (1999,1949,1849,1649,1249,449,897,1793,1537,1025,1,1), + (2000,1951,1853,1657,1265,481,961,1921,1793,1537,1025,1), + (2001,1953,1857,1665,1281,513,1025,1,1,1,1,1), + (2002,1955,1861,1673,1297,545,1089,129,257,513,1025,1), + (2003,1957,1865,1681,1313,577,1153,257,513,1025,1,1), + (2004,1959,1869,1689,1329,609,1217,385,769,1537,1025,1), + (2005,1961,1873,1697,1345,641,1281,513,1025,1,1,1), + (2006,1963,1877,1705,1361,673,1345,641,1281,513,1025,1), + (2007,1965,1881,1713,1377,705,1409,769,1537,1025,1,1), + (2008,1967,1885,1721,1393,737,1473,897,1793,1537,1025,1), + (2009,1969,1889,1729,1409,769,1537,1025,1,1,1,1), + (2010,1971,1893,1737,1425,801,1601,1153,257,513,1025,1), + (2011,1973,1897,1745,1441,833,1665,1281,513,1025,1,1), + (2012,1975,1901,1753,1457,865,1729,1409,769,1537,1025,1), + (2013,1977,1905,1761,1473,897,1793,1537,1025,1,1,1), + (2014,1979,1909,1769,1489,929,1857,1665,1281,513,1025,1), + (2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1,1), + (2016,1983,1917,1785,1521,993,1985,1921,1793,1537,1025,1), + (2017,1985,1921,1793,1537,1025,1,1,1,1,1,1), + (2018,1987,1925,1801,1553,1057,65,129,257,513,1025,1), + (2019,1989,1929,1809,1569,1089,129,257,513,1025,1,1), + (2020,1991,1933,1817,1585,1121,193,385,769,1537,1025,1), + (2021,1993,1937,1825,1601,1153,257,513,1025,1,1,1), + (2022,1995,1941,1833,1617,1185,321,641,1281,513,1025,1), + (2023,1997,1945,1841,1633,1217,385,769,1537,1025,1,1), + (2024,1999,1949,1849,1649,1249,449,897,1793,1537,1025,1), + (2025,2001,1953,1857,1665,1281,513,1025,1,1,1,1), + (2026,2003,1957,1865,1681,1313,577,1153,257,513,1025,1), + (2027,2005,1961,1873,1697,1345,641,1281,513,1025,1,1), + (2028,2007,1965,1881,1713,1377,705,1409,769,1537,1025,1), + (2029,2009,1969,1889,1729,1409,769,1537,1025,1,1,1), + (2030,2011,1973,1897,1745,1441,833,1665,1281,513,1025,1), + (2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1,1), + (2032,2015,1981,1913,1777,1505,961,1921,1793,1537,1025,1), + (2033,2017,1985,1921,1793,1537,1025,1,1,1,1,1), + (2034,2019,1989,1929,1809,1569,1089,129,257,513,1025,1), + (2035,2021,1993,1937,1825,1601,1153,257,513,1025,1,1), + (2036,2023,1997,1945,1841,1633,1217,385,769,1537,1025,1), + (2037,2025,2001,1953,1857,1665,1281,513,1025,1,1,1), + (2038,2027,2005,1961,1873,1697,1345,641,1281,513,1025,1), + (2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1,1), + (2040,2031,2013,1977,1905,1761,1473,897,1793,1537,1025,1), + (2041,2033,2017,1985,1921,1793,1537,1025,1,1,1,1), + (2042,2035,2021,1993,1937,1825,1601,1153,257,513,1025,1), + (2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1,1), + (2044,2039,2029,2009,1969,1889,1729,1409,769,1537,1025,1), + (2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1,1), + (2046,2043,2037,2025,2001,1953,1857,1665,1281,513,1025,1), + (2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1,1), + (2048,2047,2045,2041,2033,2017,1985,1921,1793,1537,1025,1) + ); + + end package twiddlesPkg; -- GitLab